Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        // Set the screen size
        GetComponent <CanvasScaler>().referenceResolution = ScreenData.GetScreenSize();

        // Initialize Components
        graphicRaycaster = GetComponent <GraphicRaycaster>();

        int creation = SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Level_Editor_Creation);

        if (creation == 1)
        {
            RefTileMap.CreateNew(SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Level_Editor_Row), SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Level_Editor_Col));
        }
        else if (creation == 0)
        {
            RefTileMap.Load(SaveClass.GetPlayerPrefString(SaveClass.Save_Keys.Key_Level));

            // Assign current values to editor UI
            MapName.text = RefTileMap.Name;
            var parameters = RefTileMap.ObjectiveParams.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
            RefObjectiveParam.text = parameters[0];
        }
        else
        {
            Application.LoadLevel("MainMenuScene");
        }
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        // Start the music
        SoundManager.PlayBackgroundMusic(SoundManager.BackgroundMusic.Battle_Music);

        // Load the the tilemap file
        GameTileMapReference.Load(SaveClass.GetPlayerPrefString(SaveClass.Save_Keys.Key_Level), 15);

        // Set up the objective
        setObjective();

        // Load Player Settings
        playerSetting = GetComponent <PlayerSettings>();
        playerSetting.Load();

        // Load weapons on player
        // Player 1
        RPGPlayer player = PlayerList[0];
        Weapon    weapon = null;

        // Left weapon
        weapon = Instantiate(LeftWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player1_Left)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.LeftWeapon           = weapon;
        // Right weapon
        weapon = Instantiate(RightWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player1_Right)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.RightWeapon          = weapon;
        // Load Skin
        player.PlayerSkin = playerSetting.CurrentFirstSkin;

        // Player 2
        player = PlayerList[1];
        // Left weapon
        weapon = Instantiate(LeftWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player2_Left)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.LeftWeapon           = weapon;
        // Right weapon
        weapon = Instantiate(RightWeapons[SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Player2_Right)]);
        weapon.transform.parent     = player.transform;
        weapon.transform.position   = player.transform.position;
        weapon.transform.localScale = new Vector3(1, 1, 1);
        player.RightWeapon          = weapon;
        // Load Skin
        // -- Special Case for Second Player as we don't want to override the default skin
        if (playerSetting.CurrentSecondSkin != null)
        {
            player.PlayerSkin = playerSetting.CurrentSecondSkin;
        }
    }
Exemplo n.º 3
0
    public void Load()
    {
        coins         = SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Coins);
        enemiesKilled = SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Enemy_Killed);
        int skinCount = SaveClass.GetPlayerPrefInt(SaveClass.Save_Keys.Key_Skin_Size);

        // Before we add more to it, let's clear it
        skinsInventory.Clear();

        // Load in the skins
        for (int skinIndex = 0; skinIndex < skinCount; ++skinIndex)
        {
            GameObject goSkin = Instantiate(SkinBlueprint);
            Skin       skin   = goSkin.GetComponent <Skin>();
            if (skin)
            {
                skin.Load(skinIndex);
                skinsInventory.Add(skin);
            }
        }

        // Current Skins
        string firstSkinURL  = PlayerPrefs.GetString(SaveClass.GetKey(SaveClass.Save_Keys.Key_Player1_Skin));
        string secondSkinURL = PlayerPrefs.GetString(SaveClass.GetKey(SaveClass.Save_Keys.Key_Player2_Skin));

        if (firstSkinURL != "")
        {
            CurrentFirstSkin = Instantiate(SkinBlueprint).GetComponent <Skin>();
            CurrentFirstSkin.SkinSpriteUrl = firstSkinURL;
        }
        else
        {
            CurrentFirstSkin = null;
        }
        if (secondSkinURL != "")
        {
            CurrentSecondSkin = Instantiate(SkinBlueprint).GetComponent <Skin>();
            CurrentSecondSkin.SkinSpriteUrl = secondSkinURL;
        }
        else
        {
            CurrentSecondSkin = null;
        }
    }