Пример #1
0
 public void Initialize(EnemyRoom enemyRoom)
 {
     if (isServer)
     {
         RpcChangeSprite(enemyRoom.EnemyName);
     }
     Attacking = true;
     EnemyBlock.gameObject.SetActive(false);
     InitializeLabels(enemyRoom);
     InitializeImages();
     if (isServer)
     {
         RpcActionTimerCaller();
     }
 }
Пример #2
0
    /// <summary>
    /// Spawning Hallways
    /// </summary>
    public void SpawnHallways()
    {
        hallWays.Clear();

        foreach (GameObject r in rooms)
        {
            EnemyRoom room = r.GetComponent <EnemyRoom>();

            if (room != null)
            {
                foreach (Door d in room.doors)
                {
                    Vector3    dir = -(r.gameObject.transform.position - d.gameObject.transform.position).normalized;
                    Vector3Int pos = Vector3Int.FloorToInt(r.gameObject.transform.position + dir * hallwaySpace);

                    if (controlHallwayPos(pos))
                    {
                        hallWays.Add(Instantiate(returnRandomHallway(), pos, returnHallwayRotation(dir), gameObject.transform) as GameObject);
                    }
                    ;
                }
            }
        }
    }
Пример #3
0
 private void InitializeLabels(EnemyRoom enemyRoom)
 {
     EnemyNameValueLabel.text = enemyRoom.EnemyName;
     HpValueLabel.text        = enemyRoom.Hp.ToString();
 }