예제 #1
0
 private void Awake()
 {
     manager     = this;                                          //싱글톤 패턴
     dino        = GameObject.Find("dino").GetComponent <dino>(); //인스펙터 상의 dino라는 오브젝트의 dino 컴포넌트 받아오기
     createEnemy = GameObject.Find("createEnemy").GetComponent <create_enemy>();
     PlayerPrefs.SetFloat("high", 0);                             //최고 점수 세팅
     replayIcon.SetActive(false);                                 //게임 오버 아이콘 감추기
 }
예제 #2
0
 // Loading the stats for the dinos
 public static DinoEffectsContainer GetEffectFromDino(dino _dino)
 {
     foreach (DinoEffectsContainer item in instance.m_DinoEffects)
     {
         if (item.m_dino == _dino)
         {
             return(item);
         }
     }
     return(null);
 }
예제 #3
0
 // Gets the icon sprites from the prefab and implements it in game
 public static Sprite GetIconFromDino(dino _dino, bool getSilhette = false)
 {
     for (int i = 0; i < instance.m_DinoEffects.Count; i++)
     {
         if (_dino == instance.m_DinoEffects[i].m_dino)
         {
             if (getSilhette)
             {
                 return(instance.m_DinoEffects[i].iconSilhuette);
             }
             else
             {
                 return(instance.m_DinoEffects[i].iconNormal);
             }
         }
     }
     return(null);
 }
예제 #4
0
    private GameManager manager; //매니저 객체

    // Start is called before the first frame update
    void Start()
    {
        dino    = GameObject.Find("dino").GetComponent <dino>();           //인스펙터 상의 dino라는 오브젝트의 dino 컴포넌트 받아오기
        manager = GameObject.Find("manager").GetComponent <GameManager>(); //인스펙터 상의 manager라는 오브젝트의 GameManager 컴포넌트 받아오기
    }
예제 #5
0
 public static void ShowDialogue(dino _dino, string _message, bool _silhouette, bool isPlayer)
 {
     instance.edgeFade.GetComponent <DialogueController>().CreateDialogueBox(_dino, _message, _silhouette, isPlayer);
 }
예제 #6
0
    private dino dino;                //플레이어

    private void Awake()
    {
        dino = GameObject.Find("dino").GetComponent <dino>(); //인스펙터 상의 dino라는 오브젝트의 dino 컴포넌트 받아오기
    }
예제 #7
0
    // Loading all the values from the unity player prefs, regarding all the multiplayer, single player stats and loodouts
    public void LoadPlayerPrefs()
    {
        // Increasing the rounds in the match
        for (int i = 0; i < matchRound.Count; i++)
        {
            if (PlayerPrefs.HasKey("Match Round " + i))
            {
                PlayerPrefs.GetString("Match Round " + i);
            }
            else
            {
                PlayerPrefs.SetString("Match Round " + i, matchRound.ToArray()[i].ToString());
            }
        }

        if (PlayerPrefs.HasKey("RedScore"))
        {
            REDTeamTotalScoresVal = PlayerPrefs.GetInt("RedScore");
        }
        else
        {
            PlayerPrefs.SetInt("RedScore", REDTeamTotalScoresVal);
        }
        if (PlayerPrefs.HasKey("BlueScore"))
        {
            BLUETeamTotalScoresVal = PlayerPrefs.GetInt("BlueScore");
        }
        else
        {
            PlayerPrefs.SetInt("BlueScore", BLUETeamTotalScoresVal);
        }
        if (PlayerPrefs.HasKey("SDRound"))
        {
            round = PlayerPrefs.GetInt("SDRound");
        }
        else
        {
            PlayerPrefs.SetInt("SDRound", round);
        }
        if (PlayerPrefs.HasKey("MeteoriteToRevive"))
        {
            usedMeteoriteToRevive = PlayerPrefs.GetInt("MeteoriteToRevive");
        }
        else
        {
            PlayerPrefs.SetInt("MeteoriteToRevive", usedMeteoriteToRevive);
        }
        if (PlayerPrefs.HasKey("DailyArcadeLives"))
        {
            dailyArcadeLives = PlayerPrefs.GetInt("DailyArcadeLives");
        }
        else
        {
            PlayerPrefs.SetInt("DailyArcadeLives", dailyArcadeLives);
        }

        for (int i = 0; i < highScore.Count; i++)
        {
            if (PlayerPrefs.HasKey("HighScore " + i))
            {
                highScore[i] = PlayerPrefs.GetInt("HighScore " + i);
            }
            else
            {
                PlayerPrefs.SetInt("HighScore " + i, highScore[i]);
            }
            if (PlayerPrefs.HasKey("TotalKills " + i))
            {
                totalKills[i] = PlayerPrefs.GetFloat("TotalKills " + i);
            }
            else
            {
                PlayerPrefs.SetFloat("TotalKills " + i, totalKills[i]);
            }
            if (PlayerPrefs.HasKey("Waves " + i))
            {
                wavesCompleted[i] = PlayerPrefs.GetInt("Waves " + i);
            }
            else
            {
                PlayerPrefs.SetInt("Waves " + i, wavesCompleted[i]);
            }
            if (PlayerPrefs.HasKey("Time " + i))
            {
                survivalTime[i] = PlayerPrefs.GetFloat("Time " + i);
            }
            else
            {
                PlayerPrefs.SetFloat("Time " + i, survivalTime[i]);
            }
        }

        playerName = PlayerPrefs.GetString("PlayerName", "none");
        if (PlayerPrefs.HasKey("PlayerXP"))
        {
            m_xp = PlayerPrefs.GetFloat("PlayerXP");
        }
        else
        {
            PlayerPrefs.SetFloat("PlayerXP", m_xp);
        }
        if (PlayerPrefs.HasKey("PlayerAmber"))
        {
            m_amber = PlayerPrefs.GetInt("PlayerAmber");
        }
        else
        {
            PlayerPrefs.SetInt("PlayerAmber", m_amber);
        }
        if (PlayerPrefs.HasKey("PlayerMeteorite"))
        {
            m_meteorite = PlayerPrefs.GetInt("PlayerMeteorite");
        }
        else
        {
            PlayerPrefs.SetInt("PlayerMeteorite", m_meteorite);
        }
        if (PlayerPrefs.HasKey("PlayerXP_Total"))
        {
            m_xp_Total = PlayerPrefs.GetFloat("PlayerXP_Total");
        }
        else
        {
            PlayerPrefs.SetFloat("PlayerXP_Total", m_xp_Total);
        }
        if (loadFromPlayerPrefs)
        {
            if (PlayerPrefs.HasKey("playerTank"))
            {
                SelectedTank = (tank)PlayerPrefs.GetInt("playerTank");
            }
            else
            {
                PlayerPrefs.SetInt("playerTank", (int)SelectedTank);
            }
            if (PlayerPrefs.HasKey("playerDino"))
            {
                SelectedDino = (dino)PlayerPrefs.GetInt("playerDino");
            }
            else
            {
                PlayerPrefs.SetInt("playerDino", (int)SelectedDino);
            }
        }

        // Loadout Parameteres
        if (PlayerPrefs.HasKey("slotContents1"))
        {
            slotContents1 = PlayerPrefs.GetString("slotContents1", "");
        }
        else
        {
            PlayerPrefs.SetString("slotContents1", slotContents1);
        }
        if (PlayerPrefs.HasKey("slotContents2"))
        {
            slotContents2 = PlayerPrefs.GetString("slotContents2", "");
        }
        else
        {
            PlayerPrefs.SetString("slotContents2", slotContents2);
        }
        if (PlayerPrefs.HasKey("slotContents3"))
        {
            slotContents3 = PlayerPrefs.GetString("slotContents3", "");
        }
        else
        {
            PlayerPrefs.SetString("slotContents3", slotContents3);
        }
        if (PlayerPrefs.HasKey("slotContents4"))
        {
            slotContents4 = PlayerPrefs.GetString("slotContents4", "");
        }
        else
        {
            PlayerPrefs.SetString("slotContents4", slotContents4);
        }
        if (PlayerPrefs.HasKey("slotContents5"))
        {
            slotContents5 = PlayerPrefs.GetString("slotContents5", "");
        }
        else
        {
            PlayerPrefs.SetString("slotContents5", slotContents5);
        }


        if (slotContents4.Length != 0)
        {
            m_equipmentPlayer.Add(Instantiate(GetEquipmentBadgeFromName(slotContents4)));
        }


        if (slotContents5.Length != 0)
        {
            m_equipmentPlayer.Add(Instantiate(GetEquipmentBadgeFromName(slotContents5)));
        }

        m_loadout.Clear();
        if (slotContents1.Length != 0)
        {
            for (int i = 0; i < m_Weapons.Count; i++)
            {
                if (slotContents1 == m_Weapons[i].name)
                {
                    m_loadout.Add(m_Weapons[i]);
                }
            }
            for (int i = 0; i < m_Weapons.Count; i++)
            {
                if (slotContents2 == m_Weapons[i].name)
                {
                    m_loadout.Add(m_Weapons[i]);
                }
            }
            for (int i = 0; i < m_Weapons.Count; i++)
            {
                if (slotContents3 == m_Weapons[i].name)
                {
                    m_loadout.Add(m_Weapons[i]);
                }
            }
        }

        // unlocked levels
        if (PlayerPrefs.HasKey("laststackIndex"))
        {
            laststackIndex = PlayerPrefs.GetInt("laststackIndex");
        }
        else
        {
            PlayerPrefs.SetInt("laststackIndex", laststackIndex);
        }
        if (PlayerPrefs.HasKey("m_pointIndex"))
        {
            m_pointIndex = PlayerPrefs.GetInt("m_pointIndex");
        }
        else
        {
            PlayerPrefs.SetInt("m_pointIndex", m_pointIndex);
        }
        if (PlayerPrefs.HasKey("lastLevelName"))
        {
            lastLevelName = PlayerPrefs.GetString("lastLevelName");
        }
        else
        {
            PlayerPrefs.SetString("lastLevelName", lastLevelName);
        }

        // tutorial
        if (PlayerPrefs.HasKey("viewedTutorial"))
        {
            viewedTutorial = PlayerPrefs.GetInt("viewedTutorial", 0);
        }
        else
        {
            PlayerPrefs.SetInt("viewedTutorial", viewedTutorial);
        }
        if (PlayerPrefs.HasKey("m_curDay"))
        {
            m_curDay = PlayerPrefs.GetInt("m_curDay", m_curDay);
        }
        else
        {
            PlayerPrefs.SetInt("m_curDay", m_curDay);
        }

        // check for unlocked levels
        if (loadUnlockedFromSaved)
        {
            foreach (Level level in m_Levels)
            {
                if (PlayerPrefs.HasKey(level.levelName))
                {
                    int retrievedValue = PlayerPrefs.GetInt(level.levelName);
                    if (retrievedValue == 1)
                    {
                        level.isLocked = true;
                    }
                    else
                    {
                        level.isLocked = false;
                    }
                }
            }
        }
    }
예제 #8
0
 private void Awake()
 {
     rigid   = GetComponent <Rigidbody2D>();
     manager = GameObject.Find("manager").GetComponent <GameManager>(); //인스펙터 상의 manager라는 오브젝트의 GameManager 컴포넌트 받아오기
     dino    = GameObject.Find("dino").GetComponent <dino>();           //인스펙터 상의 dino라는 오브젝트의 dino 컴포넌트 받아오기
 }