예제 #1
0
        static void AttachAttributeData(GUnit unit)
        {
            var moveSpeedData = unit.AddData <ObjectMoveSpeedData>();

            moveSpeedData.baseValue   = 2500;
            moveSpeedData.basePercent = 1f;
        }
예제 #2
0
        static void AttachStateData(GUnit unit)
        {
            unit.AddData <ObjectStateProcessData>();

            var stateData = Pool.Get <IndependentObjectStateData>();

            stateData.id        = ObjectTestConstant.STATE_IDLE;
            stateData.isDefault = true;
            stateData.isLoop    = true;
            stateData.priority  = 0;
            ObjectStateDataDict.Set(unit, stateData.id, stateData);

            stateData          = Pool.Get <IndependentObjectStateData>();
            stateData.id       = ObjectTestConstant.STATE_MOVE;
            stateData.isLoop   = true;
            stateData.priority = 1;
            ObjectStateDataDict.Set(unit, stateData.id, stateData);

            unit.AddData <ObjectMoveParamData>();

            WorldManager.Instance.Factory.InitObjectStateModule();
        }
예제 #3
0
        static void AttachKeyboardControlData(GUnit unit)
        {
#if UNITY_EDITOR || UNITY_STANDALONE
            var controlProcessData = unit.AddData <ObjectKeyboardControlProcessData>();
            var controlDataList    = controlProcessData.controlDataList;

            var controlData = Pool.Get <ObjectKeyboardControlData>();
            controlData.controlType = ObjectTestConstant.MOVE_LEFT_CONTROL_TYPE;
            controlData.key         = KeyCode.A;
            controlDataList.Add(controlData);

            controlData             = Pool.Get <ObjectKeyboardControlData>();
            controlData.controlType = ObjectTestConstant.MOVE_RIGHT_CONTROL_TYPE;
            controlData.key         = KeyCode.D;
            controlDataList.Add(controlData);
#endif
        }
예제 #4
0
        static void AttachControlData(GUnit unit)
        {
            var controlStateData = unit.AddData <ObjectControlStateData>();

            controlStateData.stateType.Value = ObjectControlStateType.Start;

            var controlData = Pool.Get <ObjectControlData>();

            controlData.controlType = ObjectTestConstant.MOVE_LEFT_CONTROL_TYPE;
            controlData.stateId     = ObjectTestConstant.STATE_MOVE;
            controlData.stateType   = ObjectStateType.Start;
            ObjectControlDataDict.Set(unit, controlData.controlType, controlData);

            controlData             = Pool.Get <ObjectControlData>();
            controlData.controlType = ObjectTestConstant.MOVE_RIGHT_CONTROL_TYPE;
            controlData.stateId     = ObjectTestConstant.STATE_MOVE;
            controlData.stateType   = ObjectStateType.Start;
            ObjectControlDataDict.Set(unit, controlData.controlType, controlData);

            WorldManager.Instance.Factory.InitObjectControlModule();
        }
예제 #5
0
 static void AttachBuffData(GUnit unit)
 {
     unit.AddData <ObjectBuffProcessData>();
     WorldManager.Instance.Factory.InitBuffModuleList();
 }