public override void Init(Position startingPosition, TurnManager turnManager, TileManager tileManager, BoardEntitySelector boardEntitySelector, BattleCalculator battleCalculator, Ka ka = null) { base.Init(startingPosition, turnManager, tileManager, boardEntitySelector, battleCalculator); if (charactersprite != null) { charactersprite.transform.SetParent(FindObjectOfType <CharacterManagerMarker>().transform); } allCharacterBoardEntities.Add(this); if (enemyAIBasic1 != null) { enemyAIBasic1.Init(tileManager, this); } basicAttack = new BasicAttack(); AddSkill(basicAttack); if (charContainer != null) { charContainer.Init(this); } floatingTextGenerator = GetComponent <FloatingTextGenerator>(); this.ka = ka; if (ka != null) { ka.Init(this); if (charKaAura != null) { //charKaAura.SetActive(true); //Color newColor = new Color(ka.KaColor.r, ka.KaColor.g, ka.KaColor.b, charKaAura.GetComponent<Image>().color.a); //charKaAura.GetComponent<Image>().color = newColor; } } initalized = true; foreach (Skill skill in skills) { InitSkill(skill); } foreach (Passive passive in passives) { InitPassive(passive); } foreach (Passive p in Passives) { p.StartBattle(); } }
public virtual void Init(Position startingPosition, TurnManager turnManager, TileManager tileManager, BoardEntitySelector boardEntitySelector, BattleCalculator battleCalculator, Ka ka = null) { healthBarInstance = Instantiate(healthBar); healthBarInstance.transform.SetParent(FindObjectOfType <HealthBarContainer>().gameObject.transform); healthBarInstance.GetComponent <UIFollow>().target = gameObject; healthBarInstance.transform.SetAsFirstSibling(); healthBarInstance.transform.position = new Vector3(100000, 100000); this.turnManager = turnManager; this.tileManager = tileManager; this.boardEntitySelector = boardEntitySelector; this.battleCalculator = battleCalculator; isInit = true; tileManager.AddBoardEntity(startingPosition, gameObject); position = startingPosition; stats.updateStatHandler += UpdateUi; stats.Start(this); turnManager.AddBoardEntity((CharacterBoardEntity)this); UpdateUi(); }
public override void Init(Position startingPosition, TurnManager turnManager, TileManager tileManager, BoardEntitySelector boardEntitySelector, BattleCalculator battleCalculator, Ka ka = null) { base.Init(startingPosition, turnManager, tileManager, boardEntitySelector, battleCalculator); }
public void init(BoardEntitySelector boardEntitySelector, TileSelectionManager tileSelectionManager) { PathOnClick.pause = true; this.boardEntitySelector = boardEntitySelector; this.tileSelectionManager = tileSelectionManager; }