public void SetSelectedSkill(Skill skill) { selectedSkill = skill; tileSelectionManager.CancelSelection(); if (skill.SelfCasting()) { selectedSkill.Action(new List <Tile>(), ExecuteSkillCallback); } else { ClearButtonList(); buildCancelSkillButton(); List <TileSelectOption> tileSelectOptions = skill.TileOptionSet(); foreach (TileSelectOption option in tileSelectOptions) { if (option.DisplayStats != null) { option.OnHoverAction = () => { if (getHoverEntity() == null) { profile.UpdateProfile(option.DisplayStats.BoardEntity, skillReport: option.skillReport); } }; } } tileSelectionManager.SelectTile(boardEntity, tileSelectOptions, ExecuteSkill); } //tileSelectionManager.SelectTile(boardEntity, skill.TileSet(), ExecuteSkill, Color.blue, Color.cyan); }
public void setSelectedBoardEntity(BoardEntity boardEntity) { if (boardEntity == TurnManager.CurrentBoardEntity && (boardEntity == null || boardEntity.Team != Team.Enemy)) { setHoverEntity(null); selectedBoardEntity = null; tileSelectionManager.CancelSelection(); selectedBoardEntity = boardEntity; profile.UpdateProfile(boardEntity); buildMoveOptions(); if (boardEntity == null) { skillSelector.Hide(); } } /* * else * { * if (boardEntity == hoverBoardEntity) * { * setHoverEntity(null); * } * else * { * //setHoverEntity(boardEntity); * } * } */ }