private void sendMoveToBoardEntity(TileSelectOption tileOption) { if (selectedBoardEntity is CharacterBoardEntity) { if (tileOption != null) { setHoverEntity(null); ((CharacterBoardEntity)selectedBoardEntity).ExecuteMove((Move)tileOption.ReturnObject, (bool ok) => { buildMoveOptions(); profile.UpdateProfile(selectedBoardEntity); }); } else { if (skillSelector.SelectedSkill == null) { buildMoveOptions(); } //((CharacterBoardEntity)selectedBoardEntity).ExecuteMove(null); } if (skillSelector.SelectedSkill == null) { //buildMoveOptions(); //setSelectedBoardEntity(null); //skillSelector.Hide(); } } }
private void ExecuteSkill(TileSelectOption tile) { profile.UpdateProfile(null); if (tile != null) { if (cancelButton != null) { cancelButton.GetComponent <Button>().interactable = false; } selectedSkill.Action((List <Tile>)tile.ReturnObject, ExecuteSkillCallback); } else { ExecuteSkillCallback(); } }
public void NewGlowPath(TileSelectOption tileSelectOption) { List <Tile> newTiles = new List <Tile>(); if (tileSelectOption != null) { newTiles = tileSelectOption.OnHover; } foreach (Tile tile in glowpath) { unGlow(tile); } if (glowpath.Count > 0) { glowpath[glowpath.Count - 1].PathOnClick.TurnHoverOff(); } foreach (Tile tile in newTiles) { glow(tile); } glowpath = newTiles; }