static void AttachAttributeData(GUnit unit) { var moveSpeedData = unit.AddData <ObjectMoveSpeedData>(); moveSpeedData.baseValue = 2500; moveSpeedData.basePercent = 1f; }
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(); }
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 }
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(); }
static void AttachBuffData(GUnit unit) { unit.AddData <ObjectBuffProcessData>(); WorldManager.Instance.Factory.InitBuffModuleList(); }