public MoveEvent(SlideCharacter Mover, Tile StartTile, Tile EndTile) { name = "MoveEvent"; mover = Mover; startTile = StartTile; endTile = EndTile; }
public SpawnCastEvent(SlideCharacter origin, Tile target, string spawnAsset, int lifeLength, SpawnEventPrototype.spawnableAIType controllerType) { this.spawnAsset = spawnAsset; this.lifeLength = lifeLength; this.target = target; this.controllerType = controllerType; }
public DamageEvent(SlideCharacter Origin, SlideCharacter Target, float Amount, DamageType damageType) { name = "DamageEvent"; origin = Origin; target = Target; amount = Amount; this.damageType = damageType; }
public void ChangeSelectedCharacter(SlideCharacter characters) { string[] keys = characters.allowedActions.Keys.ToArray(); for(int i = 0;i<characters.allowedActions.Count;i++) { string iconName = keys[i]; Sprite img = Resources.Load<Sprite>("Icons/Spells/" + iconName); buttons[i].SetActive(true); buttons[i].GetComponent<Image>().sprite = img; buttons[i].name = iconName; } }
public void ChangeSelectedCharacter(SlideCharacter characters) { string[] keys = characters.allowedActions.Keys.ToArray(); for (int i = 0; i < characters.allowedActions.Count; i++) { string iconName = keys[i]; Sprite img = Resources.Load <Sprite>("Icons/Spells/" + iconName); buttons[i].SetActive(true); buttons[i].GetComponent <Image>().sprite = img; buttons[i].name = iconName; } }
public static void DisplayMoveRange(SlideCharacter slide) { Tile[][] grid = GridController.Singelton.GetGrid(); for (int x = 0; x < grid.Length; x++) { for (int y = 0; y < grid[0].Length; y++) { grid[x][y].SetToColor(); if (slide.allowedActions["Move"].ValidateSelection(grid[x][y])) { grid[x][y].SetToWhite(); } } } }
public static void DisplayMoveRange(SlideCharacter slide) { Tile[][] grid = GridController.Singelton.GetGrid(); for (int x = 0; x < grid.Length; x++) { for (int y = 0; y < grid[0].Length; y++) { grid[x][y].SetToColor(); if (slide.allowedActions["Move"].ValidateSelection(grid[x][y])) { grid[x][y].SetToWhite(); } } } }
public List <RuneManager.MoveEvent> GetRunedPath(SlideCharacter slideCharacter, Tile start, Tile end) { var path = FindPathToUnit(start, end); var moves = new List <RuneManager.MoveEvent>(); var previous = path[0]; for (var i = 1; i < path.Count; i++) { if (path[i] == end) { var move_ = new RuneManager.MoveEvent(slideCharacter, previous, path[i]); moves.Add(move_); return(moves); } var move = new RuneManager.MoveEvent(slideCharacter, previous, path[i]); moves.Add(move); previous = path[i]; } return(moves); }
public List<RuneManager.MoveEvent> GetRunedPath(SlideCharacter slideCharacter, Tile start, Tile end) { var path = FindPathToUnit(start, end); var moves = new List<RuneManager.MoveEvent>(); var previous = path[0]; for (var i = 1; i < path.Count; i++) { if (path[i] == end) { var move_ = new RuneManager.MoveEvent(slideCharacter, previous, path[i]); moves.Add(move_); return moves; } var move = new RuneManager.MoveEvent(slideCharacter, previous, path[i]); moves.Add(move); previous = path[i]; } return moves; }
public RevealRune(SlideCharacter character, int team) { this.character = character; this.team = team; }
public void Setup(SlideCharacter character, int moveRange) { this.character = character; this.moveRange = moveRange; }
public virtual void RevealCharacter(SlideCharacter character) { }
public SetActionPoint(int amount, SlideCharacter character) { this.amount = amount; this.character = character; }
public virtual void RevealCharacter(SlideCharacter character) { }
public void AddCrewMember(SlideCharacter crew) { crewMembers.Add(crew); }
public override bool ValidateSelection(Entity entity) { if (character.GetActionPoints() <= 0) { return(false); } switch (targetType) { case TargetType.Character: if (entity.GetEntityType() != "SlideCharacter") { return(false); } SlideCharacter ch = entity as SlideCharacter; switch (targetFilter) { case TargetFilter.Enemy: if (ch.Team == character.Team) { return(false); } break; case TargetFilter.Freindly: if (ch.Team != character.Team) { return(false); } break; default: break; } break; case TargetType.Tile: if (entity.GetEntityType() != "Tile") { return(false); } break; case TargetType.Either: if (entity.GetEntityType() != "Tile" && entity.GetEntityType() != "SlideCharacter") { return(false); } break; case TargetType.Self: if (entity != character) { return(false); } break; default: return(false); } var tile = entity.getCurrentTile(); int xDif = Mathf.Abs(tile.X - character.currentTile.X); if (xDif > range) { return(false); } int yDif = Mathf.Abs(tile.Y - character.currentTile.Y); if (yDif > range) { return(false); } int total = xDif + yDif; if (targetRange == TargetRange.Melee) { if (total > 2) { return(false); } } else { if (total > (range * 2)) { return(false); } } return(true); }
public GrantAction(SlideCharacter character, string actionID) { this.character = character; this.actionID = actionID; }
public PresentMoveTiles(SlideCharacter character) { this.character = character; }
public void AddCrewMember(SlideCharacter crew) { crewMembers.Add(crew); }
public void Setup(SlideCharacter character, int moveRange) { this.character = character; this.moveRange = moveRange; }