public void AddMember(Squadmember member) { member.inventory = sharedInventory; members.Add (member); member.squad = this; Game.AddMessage (member.unitName + " has joined the squad."); SquadStatusGUI.cur.UpdateSquad (); }
public void RemoveMember(Squadmember member) { members.Remove (member); member.squad = null; if (members.Count == 0) { GUIManager.cur.ShowGameOverScreen (); } Game.AddMessage (member.unitName + " has left the squad."); SquadStatusGUI.cur.UpdateSquad (); }
private Vector3 GetCommandStartPos(Squadmember member) { Vector3 startPos = member.transform.position; if (member.ai.commands.Count > 0 && Input.GetButton ("Shift")) startPos = member.ai.commands[member.ai.commands.Count - 1].position + Vector3.up; return startPos; }