/// <summary> /// 新建游戏 /// </summary> public void NewGame() { m_kLogicMain = new LogicMain(); // 初始化Logic的配置 m_kLogicMain.Init(); // 开始逻辑 m_kLogicMain.Start(); }
public LogicMain m_kLogicMain = null; // 主逻辑 public override void OnEnterStatus() { m_kLogicMain = new LogicMain(); // 初始化Logic的配置 m_kLogicMain.Init(); // 开始逻辑 m_kLogicMain.Start(); }
/// <summary> /// 重新加载游戏 /// </summary> public void LoadGame(string loadfilename) { BinaryFormatter kFormater = new BinaryFormatter(); FileStream kReadStream = new FileStream(PathTool.GetAbsolutePath(ResLoadLocation.Persistent, "/" + loadfilename), FileMode.Open, FileAccess.Read, FileShare.Read); m_kLogicMain = kFormater.Deserialize(kReadStream) as LogicMain; kReadStream.Close(); // 开始逻辑 m_kLogicMain.Start(); }
void Start() { /*DontDestroyOnLoad(this); * if (GameObject.Find(name).gameObject != this.gameObject) * Destroy(this.gameObject);*/ LogicMain.Initialize(); LogicMain.logInEvent.AddListener(s => { ShowMsg(s); }); Client.Initialize(); usernameText = usernameInputField.GetComponentInChildren <Text>(); passwordText = passwordInputField.GetComponentInChildren <Text>(); portText = portInputField.GetComponentInChildren <Text>(); loginButton.onClick.AddListener(LogInClick); registerButton.onClick.AddListener(RegisterClick); }
private static void FSM_ChangeState(object sender, FSMChangeEventArgs e) { // 主逻辑运行 if (e.State.ID == FSMStaDef.RUN) { LogicMain.Start(); foreach (var item in TaskManager.Default.LogicTasks) { if (item.LG.Step != 0) { item.Start(); } } } // 复位逻辑运行 if (e.State.ID == FSMStaDef.RESET) { ResetLogic.Start(); } // 点击停止,部分逻辑可能不能停止,需要继续运行 if (e.State.ID == FSMStaDef.STOP) { foreach (var item in TaskManager.Default.LogicTasks) { item.Stop(); } } if (e.State.ID == FSMStaDef.PAUSE) { foreach (var item in TaskManager.Default.LogicTasks) { item.Stop(); } } // 急停,所有的逻辑全部停止 if (e.State.ID == FSMStaDef.SCRAM) { foreach (var item in TaskManager.Default.LogicTasks) { item.Stop(); } } }
public static void ReciveMsg() { while (!recvClosed) { try { EndPoint point = new IPEndPoint(IPAddress.Any, 0); //用来保存发送方的ip和端口号 byte[] buffer = new byte[2048]; int length = client.ReceiveFrom(buffer, ref point); //接收数据报 string message = Encoding.UTF8.GetString(buffer, 0, length); LogicMain.ParseACK(Turner.ToDict(message)); } catch (Exception e) { } } Debug.Log("线程关闭"); }
private static void FSM_ChangeState(object sender, FSMChangeEventArgs e) { // if (e.State.ID == FSMStaDef.RUN) { LogicMain.Start(); } // 复位逻辑卷运行 if (e.State.ID == FSMStaDef.RESET) { ResetLogic.Start(); } // 点击停止,部分逻辑可能不能停止,需要继续运行 if (e.State.ID == FSMStaDef.STOP) { foreach (var item in TaskManager.Default.LogicTasks) { if (item.Name != "") { item.Stop(); } } } // 急停,所有的逻辑全部停止 if (e.State.ID == FSMStaDef.SCRAM || e.State.ID == FSMStaDef.ERROR) { foreach (var item in TaskManager.Default.LogicTasks) { item.Stop(); } } if (e.State.ID == FSMStaDef.ALARM) { foreach (var item in TaskManager.Default.LogicTasks) { if (item.Name != "") { item.Stop(); } } } }