Пример #1
0
 public static Defending Instance()
 {
     if (instance == null)
     {
         instance = new Defending();
     }
     return(instance);
 }
Пример #2
0
    /**
     *   this is the updated fucntion for the state
     */
    public override void Excute(GameObject CallingObject)
    {
        Team TeamScript = CallingObject.GetComponent <Team>();

        //if both teams in position, start the game
        if (TeamScript.AllPlayersAtHome() && TeamScript.Opponents.AllPlayersAtHome())
        {
            TeamScript.ChangeState(CallingObject, Defending.Instance());
        }
    }
Пример #3
0
    public void Init(Region Pitch, List <GameObject> NewPlayers)
    {
        Players = new List <Player>();

        PitchRef = Pitch;
        SetUpPlayers(NewPlayers);

        CurrentState  = Defending.Instance();
        PreviousState = Defending.Instance();

        CurrentState.Enter(gameObject);
    }
Пример #4
0
    /**
     *   this is the updated fucntion for the state
     */
    public override void Excute(GameObject CallingObject)
    {
        Team TeamScript = CallingObject.GetComponent <Team>();

        if (!TeamScript.InControl())
        {
            TeamScript.ChangeState(CallingObject, Defending.Instance());
            return;
        }

        TeamScript.DetermineBestSupportingPosition();
    }
Пример #5
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
     DontDestroyOnLoad(this.gameObject);
 }
Пример #6
0
    public override void ExecuteAction(ActionCost actionCost)
    {
        Initiative.queuedActions++;
        actioningUnit.gameObject.GetComponent <UnitPopUpManager>().AddPopUpInfo("defending");

        if (actioningUnit.GetComponent <Defending>() == null)
        {
            Defending defending = actioningUnit.gameObject.AddComponent <Defending>();
            defending.AddEffect(actioningUnit.gameObject);
        }
        else if (!actioningUnit.GetComponent <Defending>().enabled)
        {
            actioningUnit.GetComponent <Defending>().enabled = true;
            actioningUnit.GetComponent <Defending>().AddEffect(actioningUnit.gameObject);
        }

        actioningUnit.GetComponent <TacticsMovement>().remainingActions -= 1;
        Initiative.EndAction();
    }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 void Start()
 {
     // Atribui o estado inicial caso seja valido.
     if (initialState == null || initialState.gameObject != gameObject)
     {
         Debug.LogError("No initial state.");
     }
     else
     {
         state       = initialState;
         moving      = GetComponent <Moving>();
         saberCombat = GetComponent <SaberCombat>();
         forceCombat = GetComponent <ForceCombat>();
         interacting = GetComponent <Interacting>();
         defending   = GetComponent <Defending>();
         damage      = GetComponent <Damage>();
         dying       = GetComponent <Dying>();
         row         = GetComponent <Row>();
         playerInput = GetComponent <PlayerInput>();
     }
 }
Пример #8
0
 public void OnDefending(DoingEventArgs Args)
 {
     Defending?.Invoke(this, Args);
 }