Ejemplo n.º 1
0
        void Update()
        {
            if (controllerMode == ControllerMode.SELF)
            {
                if (first)
                {
                    first = false;
                    RandomWeapon();
                }

                if (soldier.IsFreeze())
                {
                    RobotStop();
                    soldier.UpdateOperation(action);
                    UnLockAnemey();
                    if (reportTransform.CheckAndRun())
                    {
                        UserSynchronizationRouter.ReportTransform(soldier.GetUserID(), soldier.GetTransform());
                    }
                    return;
                }

                if (robotFindRoad.CheckAndRun())
                {
                    //EventMgr.Instance.EventTrigger(EventName.FIND_ROAD, soldier.GetUserID());
                }

                if (robotLostGoal.CheckAndRun())
                {
                    UnLockAnemey();
                }

                EventMgr.Instance.EventTrigger(EventName.NEUTRAL_ROBOT_CHOOSE_GOAL, soldier.GetUserID());

                CalculateMove();

                if (!soldier.Death() && attackCD.CheckAndRun())
                {
                    AttackCheck();
                }

                if (reportTransform.CheckAndRun())
                {
                    UserSynchronizationRouter.ReportTransform(soldier.GetUserID(), soldier.GetTransform());
                }

                if (reportActions.CheckAndRun())
                {
                    ReportActions();
                }
                soldier.UpdateOperation(action);
            }
            else if (controllerMode == ControllerMode.NETWORK)
            {
                if (queryTransform.CheckAndRun())
                {
                    UserSynchronizationRouter.QueryUsersTransform(soldier.GetUserID());
                }
            }
        }
Ejemplo n.º 2
0
        void Update()
        {
            if (queryTransform.CheckAndRun())
            {
                UserSynchronizationRouter.QueryUsersTransform(soldier.GetUserID());
            }

            if (checkPlayerOut.CheckAndRun())
            {
                RoomOptRouter.QueryUserBelongRoom(soldier.GetUserID());
            }
        }