Exemplo n.º 1
0
 public MoveEvent(SlideCharacter Mover, Tile StartTile, Tile EndTile)
 {
     name      = "MoveEvent";
     mover     = Mover;
     startTile = StartTile;
     endTile   = EndTile;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public DamageEvent(SlideCharacter Origin, SlideCharacter Target, float Amount, DamageType damageType)
 {
     name            = "DamageEvent";
     origin          = Origin;
     target          = Target;
     amount          = Amount;
     this.damageType = damageType;
 }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 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();
             }
         }
     }
 }
Exemplo n.º 7
0
 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();
             }
         }
     }
 }
Exemplo n.º 8
0
    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);
    }
Exemplo n.º 9
0
    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;
    }
Exemplo n.º 10
0
 public RevealRune(SlideCharacter character, int team)
 {
     this.character = character;
     this.team      = team;
 }
Exemplo n.º 11
0
 public void Setup(SlideCharacter character, int moveRange)
 {
     this.character = character;
     this.moveRange = moveRange;
 }
Exemplo n.º 12
0
 public virtual void RevealCharacter(SlideCharacter character)
 {
 }
Exemplo n.º 13
0
 public SetActionPoint(int amount, SlideCharacter character)
 {
     this.amount    = amount;
     this.character = character;
 }
Exemplo n.º 14
0
 public virtual void RevealCharacter(SlideCharacter character)
 {
 }
Exemplo n.º 15
0
 public void AddCrewMember(SlideCharacter crew)
 {
     crewMembers.Add(crew);
 }
Exemplo n.º 16
0
    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);
    }
Exemplo n.º 17
0
 public GrantAction(SlideCharacter character, string actionID)
 {
     this.character = character;
     this.actionID  = actionID;
 }
Exemplo n.º 18
0
 public PresentMoveTiles(SlideCharacter character)
 {
     this.character = character;
 }
Exemplo n.º 19
0
 public void AddCrewMember(SlideCharacter crew)
 {
     crewMembers.Add(crew);
 }
Exemplo n.º 20
0
 public void Setup(SlideCharacter character, int moveRange)
 {
     this.character = character;
     this.moveRange = moveRange;
 }