OptEquipItem_PSL.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using LitJson;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace DTYJ
  6. {
  7. public class OptEquipItem_PSL : OptEquipItem_WithAnim
  8. {
  9. public override void Exe(string cmd = null)
  10. {
  11. base.Exe(cmd);
  12. int nSendCmdNo = 0;
  13. //string jsonStr = "";
  14. object cmdObj = null;
  15. switch (equipName)
  16. {
  17. case "互锁解除":
  18. nSendCmdNo = 20302;
  19. PSL_HuSuoJieChu_opt hsjc = new PSL_HuSuoJieChu_opt();
  20. hsjc.pslNo = id;
  21. hsjc.optCmd = cmd == "PSL激活" ? 1 : 0;
  22. cmdObj = hsjc;
  23. break;
  24. case "PSL":
  25. nSendCmdNo = 20303;
  26. PSL_YunXu_opt pSL_YunXu_Opt = new PSL_YunXu_opt();
  27. pSL_YunXu_Opt.pslNo = id;
  28. pSL_YunXu_Opt.optCmd = cmd == "互锁解除" ? 1 : 0;
  29. //switch (cmd)
  30. //{
  31. // case "正常":
  32. // pSL_YunXu_Opt.state = 0;
  33. // break;
  34. // case "互锁解除":
  35. // pSL_YunXu_Opt.state = 1;
  36. // break;
  37. //}
  38. //jsonStr = LitJson.JsonMapper.ToJson(pSL_YunXu_Opt);
  39. cmdObj = pSL_YunXu_Opt;
  40. break;
  41. case "开门":
  42. nSendCmdNo = 20304;
  43. PSL_KaiMen_opt km = new PSL_KaiMen_opt();
  44. km.pslNo = id;
  45. km.optCmd = 1;
  46. //jsonStr= LitJson.JsonMapper.ToJson(km);
  47. cmdObj = km;
  48. break;
  49. case "关门":
  50. nSendCmdNo = 20305;
  51. PSL_GuanMen_opt gaunmen = new PSL_GuanMen_opt();
  52. gaunmen.pslNo = id;
  53. gaunmen.optCmd = 1;
  54. //jsonStr = LitJson.JsonMapper.ToJson(gaunmen);
  55. cmdObj = gaunmen;
  56. break;
  57. }
  58. //NetworkAnimPlayer.instance.CmdSendCmdToServer(nSendCmdNo, jsonStr);
  59. //CMDData data = new CMDData();
  60. //data.cmd = nSendCmdNo;
  61. //data.data = cmdObj;
  62. //NetworkAnimPlayer.instance.CmdSendCmdToServer(LitJson.JsonMapper.ToJson(data));
  63. NetworkAnimPlayer.instance.SendCmdToServer(nSendCmdNo, cmdObj);
  64. }
  65. [ContextMenu("处理")]
  66. public void Handle()
  67. {
  68. var dft = GetComponent<OptEquipItem_DianFuTi>();
  69. id = dft.id;
  70. dic.Clear();
  71. foreach (var kvp in dft.dic)
  72. {
  73. dic.Add(kvp.Key, kvp.Value);
  74. }
  75. }
  76. }
  77. }