public static Defending Instance() { if (instance == null) { instance = new Defending(); } return(instance); }
/** * 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()); } }
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); }
/** * 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(); }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(this.gameObject); } DontDestroyOnLoad(this.gameObject); }
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(); }
/// <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>(); } }
public void OnDefending(DoingEventArgs Args) { Defending?.Invoke(this, Args); }