protected override bool OnCreateComponent() { controllerComponent = AddCComponent <CControllerComponent>(); teamComponent = AddCComponent <CTeamComponent>(); m_MovementComponent = AddEntityComponent <MovementComponent>(); m_AnimatorComponent = AddCComponent <CAnimatorComponent>(); propertyComponent = AddCComponent <CPropertyComponent>(); m_AttackComponent = AddCComponent <CAttackComponent>(); createDamageComponent = AddCComponent <CCreateDamageComponent>(); takeDamageComponent = AddCComponent <CTakeDamageComponent>(); return(true); }
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); } }