Beispiel #1
0
 public static GlobalPlayerState Instance()
 {
     if (instance == null)
     {
         instance = new GlobalPlayerState();
     }
     return(instance);
 }
 private void Awake()
 {
     if (instance == null)
         instance = this;
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
     DontDestroyOnLoad(this.gameObject);
 }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        if (Random.Range(0, 1) == 0) //randomise the turn Direction
        {
            PreferedTurnDir = -1;
        }

        SteerController = GetComponent <SteeringController>();

        HomePosition      = transform.position;
        DefendingPosition = transform.position;
        AttackingPosition = AttackPoint.transform.position;

        CurrentState  = ReturnToHomeRegion.Instance();
        PreviousState = ReturnToHomeRegion.Instance();
        GlobalState   = GlobalPlayerState.Instance();

        CurrentState.Enter(gameObject);

        UpdateStateText();

        NextKick = Time.time + KickDelay;
    }