Exemplo n.º 1
0
 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>();
 }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
    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]);
        }
    }
Exemplo n.º 4
0
 public C_PlayerData GetPlayer(E_Player player)
 {
     foreach(C_PlayerData data in playerData)
     {
         if(data.player == player)
         {
             return data;
         }
     }
     return null;
 }
Exemplo n.º 5
0
    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;
    }
Exemplo n.º 6
0
    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;
    }
Exemplo n.º 7
0
 public void EraseResultData()
 {
     winPlayer      = E_Player.num;
     previousPlayer = E_Player.num;
     winNum         = 0;
 }
Exemplo n.º 8
0
 public void SetPreviousPlayer(E_Player player)
 {
     previousPlayer = player;
 }
Exemplo n.º 9
0
 public void SetWinPlayer(E_Player player)
 {
     winPlayer = player;
 }
Exemplo n.º 10
0
    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"};
    }
Exemplo n.º 11
0
 public C_PlayerData(E_Player player, List<C_Item> inventory)
 {
     this.player = player;
     this.inventory = inventory;
 }