Example #1
0
    /// <summary>
    /// 新建游戏
    /// </summary>
    public void NewGame()
    {
        m_kLogicMain = new LogicMain();
        // 初始化Logic的配置
        m_kLogicMain.Init();

        // 开始逻辑
        m_kLogicMain.Start();
    }
Example #2
0
    public LogicMain m_kLogicMain            = null;         // 主逻辑

    public override void OnEnterStatus()
    {
        m_kLogicMain = new LogicMain();
        // 初始化Logic的配置
        m_kLogicMain.Init();

        // 开始逻辑
        m_kLogicMain.Start();
    }
Example #3
0
    /// <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();
    }
Example #4
0
        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);
        }
Example #5
0
        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();
                }
            }
        }
Example #6
0
 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("线程关闭");
 }
Example #7
0
 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();
             }
         }
     }
 }