Пример #1
0
    public void setGame()
    {
        PanelStartMenu.gameObject.SetActive(false);
        time = 100;
        timer.gameObject.SetActive(true);
        gameOver   = false;
        player     = Instantiate(PlayerPrefab, new Vector2(-7.5f, 0f), Quaternion.identity);
        player.tag = "player";
        enemy      = Instantiate(EnemyPrefab, new Vector2(7.5f, 0f), Quaternion.identity);
        enemy.tag  = "enemy";
        player.SetActive(false);
        enemy.SetActive(false);
        IChar          character = player.GetComponent <IChar>();
        IChar          opponent  = enemy.GetComponent <IChar>();
        PlayerMovement mover     = player.AddComponent(typeof(PlayerMovement)) as PlayerMovement;

        mover.character = character;
        EnemyMovement mover_enemy = enemy.AddComponent(typeof(EnemyMovement)) as EnemyMovement;

        mover_enemy.character = opponent;
        mover_enemy.player    = player;
        HealthBarPlayer.resetHealth(character.Health);
        HealthBarEnemy.resetHealth(opponent.Health);
        PowerBarPlayer.resetPower(character.Power);
        PowerBarEnemy.resetPower(opponent.Power);
        BarPlayer.SetActive(true);
        BarEnemy.SetActive(true);
        character.IsPlayer = true;
        opponent.IsPlayer  = false;
        player.SetActive(true);
        enemy.SetActive(true);

        InvokeRepeating("Count", 0.0f, 1.0f);
    }
Пример #2
0
 public virtual void Add(IChar playerChar, IPosition position, bool removeLast = true)
 {
     playerChar.Position.Color = SnakeGenerator.GetBodyColor(playerChar.Color);
     playerChar.Path.Add(new PositionModel
     {
         Coordinate = new CoordinateModel
         {
             X = position.Coordinate.X,
             Y = position.Coordinate.Y
         },
         Color = playerChar.Color
     });
     if (removeLast)
     {
         playerChar.Path.RemoveAt(0);
     }
 }
Пример #3
0
 protected BasePlayerCharHandler(IChar playerChar, int xLimit, int yLimit)
 {
     _xLimit = xLimit;
     _yLimit = yLimit;
     Model   = playerChar;
 }
Пример #4
0
 public PlayerCharHandler(IChar playerChar, int xLimit, int yLimit) : base(playerChar, xLimit, yLimit)
 {
 }