// Use this for initialization
 void Start()
 {
     // Instantiate camera instance
     cameraInstance  = Instantiate(CameraObject, Grid.GetTileAtCoordinates(Grid.MainSpawn).transform.position, Quaternion.identity) as GameObject;
     canMove         = false;
     canChangeCamera = false;
     Ready           = true;
 }
Пример #2
0
    public void GetNextUnit()
    {
        ready = false;
        if (anim != null)
        {
            anim.SetBool("Walking", false);
        }

        if (units.Any())
        {
            ICharacterScript unitScript;
            if (currentUnit != null)
            {
                unitScript = currentUnit.GetComponent <ICharacterScript>();
                Grid.GetTileAtCoordinates(location).GetComponent <HexTile>().highlighted = false;
                unitScript.Active = false;
            }

            currentUnit = units[0];
            units.Remove(currentUnit);

            SetupMove();

            if (currentUnit != null)
            {
                unitScript        = currentUnit.GetComponent <ICharacterScript>();
                unitScript.Active = true;

                if (unitScript.Type == UnitType.Friendly)
                {
                    GameObjects.AudioManager.PlaySound(SoundType.PlayerTurnFanfare);
                }
            }
        }
        else
        {
            ready = true;
            endTurn();
        }
        ready = true;
    }