private void Awake() { command = GetComponentNotNull <Command>(); playerPause = GetComponentNotNull <PlayerPause>(); transform = GetComponentNotNull <C_Transform2DProxy>().transform; ePlayer = GetComponentNotNull <E_Player>(); sharpPointChecker = GetComponentNotNull <C_ColliderChecker>().GetChecker("Sharp Point Checker"); m_Rigidbody2DWrapper = GetComponentNotNull <C_Rigidbody2DProxy>(); bugColliderChecker = GetComponentNotNull <BugColliderChecker>(); }
public bool AddPlayer(E_Player player, List<C_Item> inventory) { foreach(C_PlayerData data in playerData) { if(data.player == player) return false; } C_PlayerData newData = new C_PlayerData (player,inventory); playerData.Add (newData); return true; }
public void ChangePlayer(E_Player player) { bool inventoryNull = false; chapterManager.AddPlayer (player, null); SavePlayerData (); C_PlayerData tempData = chapterManager.GetPlayer (player); animator.runtimeAnimatorController = tempData.animationController; spriteRenderer.sprite = tempData.playerSprite; dialogueGraphic = tempData.dialogueGraphic; currentPlayer = player; C_ChapterManager.currentChapter.currentPlayer = player; if (chapterManager.GetPlayerInventory (player) == null) inventoryNull = true; for (int i=0; i<C_InventoryManager.maxSlots; i++) { if(inventoryNull) inventory.inventorySlots [i].SetItem (null); else inventory.inventorySlots [i].SetItem ((chapterManager.GetPlayerInventory (player))[i]); } }
public C_PlayerData GetPlayer(E_Player player) { foreach(C_PlayerData data in playerData) { if(data.player == player) { return data; } } return null; }
public bool SavePlayer(E_Player player, List<C_Item> inventory) { foreach(C_PlayerData data in playerData) { if(data.player == player) { data.inventory = inventory; return true; } } return false; }
public List<C_Item> GetPlayerInventory(E_Player player) { foreach(C_PlayerData data in playerData) { if(data.player == player) { if(data.inventory.Count != 0) return data.inventory; } } return null; }
public void EraseResultData() { winPlayer = E_Player.num; previousPlayer = E_Player.num; winNum = 0; }
public void SetPreviousPlayer(E_Player player) { previousPlayer = player; }
public void SetWinPlayer(E_Player player) { winPlayer = player; }
public override void DeleteChapter() { base.DeleteChapter (); _instance = null; // RESET STATIC VALUES s_currentPlayer = E_Player.Odysseus; s_lastScene = ""; s_pickedUpItems = new List<string> (); // Starting level? s_conditionTriggers = new List<string> (1){"level_1"}; // Demo //s_conditionTriggers = new List<string> (2){"shipAtCave", "level_5"}; }
public C_PlayerData(E_Player player, List<C_Item> inventory) { this.player = player; this.inventory = inventory; }