public MovingData(List <HexCell> movingPath, HexCell destination, Entity entity, CPropertyComponent propertyComponent) { m_PropertyComponent = propertyComponent; m_Entity = entity; m_TargetCellIndex = -1; m_MovingPath = new List <HexCell>(movingPath); }
protected override void OnInitializeComplete() { base.OnInitializeComplete(); m_PropertyComponent = entity.GetCComponent <CPropertyComponent>(); m_AnimatorComponent = entity.GetCComponent <CAnimatorComponent>(); m_CreateDamageComponent = entity.GetCComponent <CCreateDamageComponent>(); isAttacking = false; }
void UpdateHp(CPropertyComponent propertyComponent) { if (propertyComponent != null) { m_Hp.value = propertyComponent.hp / propertyComponent.hpMax; m_HpText.text = Untility.Tool.FloatToString(propertyComponent.hp); } }
void UpdateMovePoint(CPropertyComponent propertyComponent) { int movePoint = Untility.Tool.GetIntByMin(propertyComponent.movePoint); int movePointMax = Untility.Tool.GetIntByMin(propertyComponent.movePointMax); m_MovePointText.text = movePoint + " / " + movePointMax; m_MovePoint.value = (float)movePoint / (float)movePointMax; }
protected override void OnStopControll(IControllerAction controllerAction) { InputManager.instance.RemoveController(); controllerAction.HideMoveAndAttackRange(); GameEvent.HexRoomEvent.onLeftClickCell.RemoveListener(OnLeftClickCell); GameEvent.HexRoomEvent.onRightClickCell.RemoveListener(OnRightClickCell); controllerAction.UnregisterActionEvent(OnActionComplete); m_PropertyComponent = null; }
void OnTurnStart(CControllerComponent t) { m_PropertyComponent = t.entity.GetCComponent <CPropertyComponent>(); m_PropertyComponent.onMovePointChanged.AddListener(OnMovePointChanged); m_PropertyComponent.onHpChanged.AddListener(UpdateHp); UpdateHp(m_PropertyComponent); UpdateMovePoint(m_PropertyComponent); UpdateEndTurnButtonState(); }
void OnTurnComplete(CControllerComponent t) { UpdateEndTurnButtonState(); if (m_PropertyComponent != null) { m_PropertyComponent.onMovePointChanged.RemoveListener(OnMovePointChanged); m_PropertyComponent.onHpChanged.RemoveListener(UpdateHp); m_PropertyComponent = null; } }
protected override void OnBeginControll(IControllerAction controllerAction) { InputManager.instance.SetInputController(this); controllerAction.ShowMoveAndAttackRange(); GameEvent.HexRoomEvent.onLeftClickCell.AddListener(OnLeftClickCell); GameEvent.HexRoomEvent.onRightClickCell.AddListener(OnRightClickCell); controllerAction.RegisterActionEvent(OnActionComplete); m_PropertyComponent = controllerAction.GetEntity().GetCComponent <CPropertyComponent>(); m_NextStepAttackEntity = null; }
protected override void OnInitializeComplete() { base.OnInitializeComplete(); turnState = State.Complete; teamComponent = entity.GetCComponent <CTeamComponent>(); m_Movement = entity.GetComponent <MovementComponent>(); m_PropertyComponent = entity.GetCComponent <CPropertyComponent>(); m_AttackComponent = entity.GetCComponent <CAttackComponent>(); if (m_Movement != null) { m_Movement.onMoveComplete.AddListener(OnMoveComplete); } if (m_AttackComponent != null) { m_AttackComponent.onAttackComplete.AddListener(OnAttackComplete); } }
protected override void OnInitializeComplete() { base.OnInitializeComplete(); m_AnimatorComponent = entity.GetCComponent <CAnimatorComponent>(); m_PropertyComponent = entity.GetCComponent <CPropertyComponent>(); }
void OnMovePointChanged(CPropertyComponent propertyComponent, float oldValue, float newValue) { UpdateMovePoint(propertyComponent); }