using LitJson; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace DTYJ { public class OptEquipItem_PSL : OptEquipItem_WithAnim { public override void Exe(string cmd = null) { base.Exe(cmd); int nSendCmdNo = 0; //string jsonStr = ""; object cmdObj = null; switch (equipName) { case "互锁解除": nSendCmdNo = 20302; PSL_HuSuoJieChu_opt hsjc = new PSL_HuSuoJieChu_opt(); hsjc.pslNo = id; hsjc.optCmd = cmd == "PSL激活" ? 1 : 0; cmdObj = hsjc; break; case "PSL": nSendCmdNo = 20303; PSL_YunXu_opt pSL_YunXu_Opt = new PSL_YunXu_opt(); pSL_YunXu_Opt.pslNo = id; pSL_YunXu_Opt.optCmd = cmd == "互锁解除" ? 1 : 0; //switch (cmd) //{ // case "正常": // pSL_YunXu_Opt.state = 0; // break; // case "互锁解除": // pSL_YunXu_Opt.state = 1; // break; //} //jsonStr = LitJson.JsonMapper.ToJson(pSL_YunXu_Opt); cmdObj = pSL_YunXu_Opt; break; case "开门": nSendCmdNo = 20304; PSL_KaiMen_opt km = new PSL_KaiMen_opt(); km.pslNo = id; km.optCmd = 1; //jsonStr= LitJson.JsonMapper.ToJson(km); cmdObj = km; break; case "关门": nSendCmdNo = 20305; PSL_GuanMen_opt gaunmen = new PSL_GuanMen_opt(); gaunmen.pslNo = id; gaunmen.optCmd = 1; //jsonStr = LitJson.JsonMapper.ToJson(gaunmen); cmdObj = gaunmen; break; } //NetworkAnimPlayer.instance.CmdSendCmdToServer(nSendCmdNo, jsonStr); //CMDData data = new CMDData(); //data.cmd = nSendCmdNo; //data.data = cmdObj; //NetworkAnimPlayer.instance.CmdSendCmdToServer(LitJson.JsonMapper.ToJson(data)); NetworkAnimPlayer.instance.SendCmdToServer(nSendCmdNo, cmdObj); } [ContextMenu("处理")] public void Handle() { var dft = GetComponent(); id = dft.id; dic.Clear(); foreach (var kvp in dft.dic) { dic.Add(kvp.Key, kvp.Value); } } } }