Example #1
0
 private void Load()
 {
     leftShoulder.localScale     = PlayerPrefX.GetVector3($"{FQN}_leftShoulderScale", leftShoulder.localScale);
     leftArmTouchpoint.position  = PlayerPrefX.GetVector3($"{FQN}_leftArmTouchPoint_position", leftArmTouchpoint.position);
     rightShoulder.localScale    = PlayerPrefX.GetVector3($"{FQN}_rightShoulderScale", rightShoulder.localScale);
     rightArmTouchpoint.position = PlayerPrefX.GetVector3($"{FQN}_rightArmTouchPoint_position", rightArmTouchpoint.position);
 }
Example #2
0
 void Start()
 {
     ToggleTutorial(PlayerPrefX.GetBool("Tutorial"));
     m_tuttoggle.isOn  = PlayerPrefX.GetBool("Tutorial");
     m_muteToggle.isOn = PlayerPrefX.GetBool("Mute");
     m_language.value  = PlayerPrefs.GetInt("Language");
     LanguageText(PlayerPrefs.GetInt("Language"));
     m_optionsPanel.SetActive(false);
     Time.timeScale = 1f;
     m_victoryPanel.SetActive(false);
     m_gameoverPanel.SetActive(false);
     m_tutorialPanel.SetActive(false);
     m_statsDone          = m_Stats;
     m_tutType            = m_dropdown.value;
     m_tutImage1.enabled  = false;
     m_tutImage2.enabled  = false;
     m_tutImage3.enabled  = false;
     m_tutImage4.enabled  = false;
     m_tutImage5.enabled  = false;
     m_tutImage6.enabled  = false;
     m_tutImage7.enabled  = false;
     m_tutImage8.enabled  = false;
     m_tutImage9.enabled  = false;
     m_tutImage10.enabled = false;
     m_tutImage11.enabled = false;
     m_tutImage12.enabled = false;
     m_tutImage13.enabled = false;
     m_tutImage14.enabled = false;
     m_tutImage15.enabled = false;
     m_tutImage16.enabled = false;
     m_tutImage17.enabled = false;
     Tutorial(9);
 }
Example #3
0
 private void Save()
 {
     PlayerPrefX.SetVector3($"{FQN}_leftShoulderScale", leftShoulder.localScale);
     PlayerPrefX.SetVector3($"{FQN}_leftArmTouchPoint_position", leftArmTouchpoint.position);
     PlayerPrefX.SetVector3($"{FQN}_rightShoulderScale", rightShoulder.localScale);
     PlayerPrefX.SetVector3($"{FQN}_rightArmTouchPoint_position", rightArmTouchpoint.position);
 }
Example #4
0
 void Awake()
 {
     friendlyFire   = PlayerPrefX.GetBool("HedgehogTeam.CoreShooterKit.FriendlyFire", false);
     showLifeBar    = PlayerPrefX.GetBool("HedgehogTeam.CoreShooterKit.ShowLifeBar", true);
     showCombatText = PlayerPrefX.GetBool("HedgehogTeam.CoreShooterKit.ShowCombatText", true);
     score          = PlayerPrefs.GetInt("HedgehogTeam.CoreShooterKit.Score");
     highScore      = PlayerPrefs.GetInt("HedgehogTeam.CoreShooterKit.HighScore");
 }
Example #5
0
 public void ToggleTutorial(bool tutorial)
 {
     if (tutorial == true)
     {
         PlayerPrefX.SetBool("Tutorial", true);;
     }
     else if (tutorial == false)
     {
         PlayerPrefX.SetBool("Tutorial", false);;
         m_tutorialPanel.SetActive(false);
         Time.timeScale = 1F;
     }
     m_tutorialPanel.SetActive(false);
     Time.timeScale = 1F;
 }
Example #6
0
 private void Save()
 {
     PlayerPrefX.SetInt($"{FQN}.Length", poseValues.Length);
     for (int i = 0; i < poseValues.Length; i++)
     {
         if (poseValues[i] == null)
         {
             PlayerPrefX.SetInt($"{FQN}[{i}].Length", 0);
         }
         else
         {
             PlayerPrefX.SetInt($"{FQN}[{i}].Length", poseValues[i].Length);
             for (int j = 0; j < poseValues[i].Length; j++)
             {
                 var id = $"{FQN}[{i}][{j}]";
                 PlayerPrefX.SetVector3(id, poseValues[i][j]);
             }
         }
     }
 }
Example #7
0
        private bool Load()
        {
            if (!PlayerPrefX.HasKey($"{FQN}.Length"))
            {
                return(false);
            }
            var len   = PlayerPrefX.GetInt($"{FQN}.Length");
            var items = new Vector3[len][];

            for (int i = 0; i < len; i++)
            {
                len      = PlayerPrefX.GetInt($"{FQN}[{i}].Length");
                items[i] = new Vector3[len];
                for (int j = 0; j < len; j++)
                {
                    var id = $"{FQN}[{i}][{j}]";
                    items[i][j] = PlayerPrefX.GetVector3(id, Vector3.zero);
                }
            }
            poseValues = items;
            return(true);
        }
Example #8
0
        void OnGUI()
        {
            InitStyle();
            GUI.Label(new Rect(5, 10, 200, 50), "Preferences", titleStyle);

            GUILayout.Space(40);
            EditorGUILayout.LabelField("Game Play", EditorStyles.boldLabel);
            friendlyFire = EditorGUILayout.Toggle("Friendly Fire", PlayerPrefX.GetBool("HedgehogTeam.CoreShooterKit.FriendlyFire", false));

            EditorGUILayout.Space();

            EditorGUILayout.LabelField("GUI", EditorStyles.boldLabel);
            showLifeBar = EditorGUILayout.Toggle("Show life bar", PlayerPrefX.GetBool("HedgehogTeam.CoreShooterKit.ShowLifeBar", false));
            combatText  = EditorGUILayout.Toggle("Show combat text", PlayerPrefX.GetBool("HedgehogTeam.CoreShooterKit.ShowCombatText", false));

            if (GUI.changed)
            {
                PlayerPrefs.SetInt("HedgehogTeam.CoreShooterKit.FriendlyFire", friendlyFire?1:0);
                PlayerPrefs.SetInt("HedgehogTeam.CoreShooterKit.ShowLifeBar", showLifeBar?1:0);
                PlayerPrefs.SetInt("HedgehogTeam.CoreShooterKit.ShowCombatText", combatText?1:0);

                PlayerPrefs.Save();
            }
        }
Example #9
0
        public void Tutorial(int situation)
        {
            m_tutType = m_dropdown.value;

            if (PlayerPrefX.GetBool("Tutorial") == true && m_tutType == 0)
            {
                m_tutorialPanel.SetActive(true);

                switch (situation)
                {
                case 1:
                    m_TutorialTitleText.text = "Treasure Piece";
                    m_TutorialText.text      = "We found the first Star of Sampo, only 8 stars to go Captain.";
                    m_tutImage5.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 2:
                    m_TutorialTitleText.text = "Spacejunk";
                    m_TutorialText.text      = "We can use parts of this blown up spacejunck to repair the ship a bit. 20 Hull points and 10 Shield points recovered.";
                    m_tutImage11.enabled     = true;
                    Time.timeScale           = 0F;
                    break;

                case 3:
                    m_TutorialTitleText.text = "Enhanced radar area";
                    m_TutorialText.text      = "Here we can get a better sweep of possible hazards, but just for a moment. I hope you can remember these Captain.";
                    m_tutImage6.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 4:
                    m_TutorialTitleText.text = "Satellite";
                    m_TutorialText.text      = "We can hook up into galctic satelite systems and get a reading of an local area. Please designate an area that you would like to see, by pressing once in the middle of it.";
                    m_tutImage9.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 5:
                    m_TutorialTitleText.text = "Space map";
                    m_TutorialText.text      = "We were able to secure a treasure star map, but its going to self-destruct after use so we'll see the location only briefly. The map seems to somehow locate the nearest star piece and it should show in the map briefly.";
                    m_tutImage8.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 6:
                    m_TutorialTitleText.text = "Supply pod";
                    m_TutorialText.text      = "Captain we retrived an abbandoned supply pod that was filled with ammunition.";
                    m_tutImage7.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 7:
                    m_TutorialTitleText.text = "Asteroid field";
                    m_TutorialText.text      = "Sorry Captain! We can't dodge all these asteroids, the ship is going to take some damage.";
                    m_tutImage12.enabled     = true;
                    Time.timeScale           = 0F;
                    break;

                case 8:
                    m_TutorialTitleText.text = "Movement";
                    m_TutorialText.text      = "These arrows around the ship are the movement controlls. Tap the corresponding arrow to move in the chosen direction.";
                    m_tutImage1.enabled      = true;
                    m_tutImage2.enabled      = true;
                    m_tutImage3.enabled      = true;
                    m_tutImage4.enabled      = true;
                    break;

                case 9:
                    m_TutorialTitleText.text = "Mission Statement";
                    m_TutorialText.text      = "We have reason to belive that the legendary Stars of Sampo are scattered in this star system. This is a dangerous area and we have limited resourses. There are a lot of dangerous things lurking in the dark that we must try to avoid and be smart about if we will want to survive this.";
                    m_tutImage5.enabled      = true;
                    m_tutnum = 9;
                    break;

                case 10:
                    m_TutorialTitleText.text = "Planets";
                    m_TutorialText.text      = "We can gather some resources from these planets, but they're quite poor so we can buy repairs and ammo only once per planet. Restocking can take years this far off so multiple supply runs are just not possible. We have marked planets we haven't visited yet with a green tanker symbol. Visiting a planet resupplys us with 20 Hull points, 10 Shield points, 1 of each ammo type.";
                    m_tutImage10.enabled     = true;
                    break;

                case 11:
                    m_TutorialTitleText.text = "Local Pirates";
                    m_TutorialText.text      = "It's the scum of the space and they want to plunder us. Not anything our weapons can't handle. These ships can take quite a beating but rumors say that they have a defect in their electrical systems. Maybe we can use that to our advantage.";
                    Time.timeScale           = 0F;
                    m_tutImage13.enabled     = true;
                    break;

                case 12:
                    m_TutorialTitleText.text = "Phantom Ukko";
                    m_TutorialText.text      = "I wouldn't belive it if I didn't see it with my own eyes. A ghost ship. I looks like it's transparent and hostile. I doubt that physical attacks are that effective.";
                    Time.timeScale           = 0F;
                    m_tutImage14.enabled     = true;
                    break;

                case 13:
                    m_TutorialTitleText.text = "Otsonian Droid";
                    m_TutorialText.text      = "Oh darn! It's an Otsonian Battle Droid. Those things are among the most durable things in the galaxy and they hunt everything that doesn't fly under Otsonian alliance. I hope we have something that can penetrate that hull.";
                    Time.timeScale           = 0F;
                    m_tutImage15.enabled     = true;
                    break;

                case 14:
                    m_TutorialTitleText.text = "Grob Cube";
                    m_TutorialText.text      = "Grob also known as the killer whale of space. It softens it's prey with some sort energy beam and then digests the prey whole. If we can alter it's radioactive frequencFy we might be able to make the creature's molecular structure to fold on it self.";
                    Time.timeScale           = 0F;
                    m_tutImage16.enabled     = true;
                    break;

                case 15:
                    m_TutorialTitleText.text = "Galactic Offender";
                    m_TutorialText.text      = "It's one of the three Offenders. They are a group of space vigilantes that claim that they have been chosen to protect the galaxy by some mystical giant robots. Big blunt attacks might be effective against them.";
                    Time.timeScale           = 0F;
                    m_tutImage17.enabled     = true;
                    break;

                default:
                    break;
                }
            }
            else if (PlayerPrefX.GetBool("Tutorial") == true && m_tutType == 1)
            {
                m_tutorialPanel.SetActive(true);
                switch (situation)
                {
                case 1:
                    m_TutorialTitleText.text = "Sammon Tähti";
                    m_TutorialText.text      = "Löysimme yhden Sammon Tähden. Enää kahdeksan osaa löydettävänä.";
                    m_tutImage5.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 2:
                    m_TutorialTitleText.text = "Avaruusromua";
                    m_TutorialText.text      = "Voimme käyttää tämän räjähtäneen aluksen osia korjataksemme omaa alustamme. Saamme korjattua aluksen runkoa 20% ja kilpiä 10%.";
                    m_tutImage11.enabled     = true;
                    Time.timeScale           = 0F;
                    break;

                case 3:
                    m_TutorialTitleText.text = "Tehostettu tutka-alue";
                    m_TutorialText.text      = "Tällä alueella vähemmän singnaalihäiriötä ja saamme paremman kuvan ympäröivistä vaaroista. Ne näkyvät kartalla vain hetken aikaa, joten pyri muistamaan nämä paikat.";
                    m_tutImage6.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 4:
                    m_TutorialTitleText.text = "Satelliitti";
                    m_TutorialText.text      = "Saimme liitettyä aluksemme galaktiseen satelliitti verkkoon ja voimme skannata osan paikallista aurinkokuntaa. Merkitse alue jonka haluat tutkia painamalla valitsemasi alueen keskelle.";
                    m_tutImage9.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 5:
                    m_TutorialTitleText.text = "Avaruus kartta";
                    m_TutorialText.text      = "Löysimme aarrekartan, mutta se tuhoutuu nopeasti käytön jälkeen, joten näemme Tähden sijainnin vain hetken kartalla. Vaikuttaisi että kartta etsii lähimmän Sammon osan.";
                    m_tutImage8.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 6:
                    m_TutorialTitleText.text = "Hylätty Rahti Alus";
                    m_TutorialText.text      = "Saimme kalastettua hylätyn rahdin ja täydensimme ammusvarastoamme.";
                    m_tutImage7.enabled      = true;
                    Time.timeScale           = 0F;
                    break;

                case 7:
                    m_TutorialTitleText.text = "Asteroidi vyöhyke";
                    m_TutorialText.text      = "Navigoimme vahingossa suoraan asteroidi myrskyyn ja törmäys vahingoitti runkoa sekä kilpiä.";
                    m_tutImage12.enabled     = true;
                    Time.timeScale           = 0F;
                    break;

                case 8:
                    m_TutorialTitleText.text = "Liikkuminen";
                    m_TutorialText.text      = "Alusta ympäröiviä nuolia käytetään liikkumiseen. Painamalla nuolta liikut yhden ruudun valitsemaasi suuntaan.";
                    m_tutImage1.enabled      = true;
                    m_tutImage2.enabled      = true;
                    m_tutImage3.enabled      = true;
                    m_tutImage4.enabled      = true;
                    break;

                case 9:
                    m_TutorialTitleText.text = "Tehtävän anto";
                    m_TutorialText.text      = "Uskomme Tarunomaisen Sammon Tähtien olevan tässä aurinkokunnassa. Alue on vaarallinen ja resurssimme ovat rajalliset. Paikallinen sektori on tunnettu vaarallisista paikallisistaan, joten fiksu ja hidas alueen kartoittaminen on suotavaa.";
                    m_tutImage5.enabled      = true;
                    m_tutnum = 9;
                    break;

                case 10:
                    m_TutorialTitleText.text = "Planeetat";
                    m_TutorialText.text      = "Voimme tankata planeetoilla. Koska olemme vaarallisilla sektoreilla niin planeetoilla ei ole paljoa resursseja, joten voimme tankata vain kerran per planeetta. Planeetat joilla emme ole vielä vierailleet on merkitty vihreillä tankkeri symboleilla. Tankkaus korjaa 20% rungon pisteitä, 10% kilpi pisteitä ja täydentää yhden jokaista ammusmallia.";
                    m_tutImage10.enabled     = true;
                    break;

                case 11:
                    m_TutorialTitleText.text = "Paikalliset Piraatit";
                    m_TutorialText.text      = "Paikallinen roskasakki on saapunut ja he haluavat aarteemme. Ei mitään mitä emme pystyisi hoitamaan. Huhujen mukaan heidän aluksensa kestävät iskuja, mutta niihin tulee helposti sähkövikoja.";
                    Time.timeScale           = 0F;
                    m_tutImage13.enabled     = true;
                    break;

                case 12:
                    m_TutorialTitleText.text = "Häivähdys Ukko";
                    m_TutorialText.text      = "En uskoisi ellen itse näkisi, kuin aavelaiva. Sen runko on läpinäkyvä ja se hohkaa energiaa. En usko että fyysiset hyökkäykset toimivat kovin hyvin sitä vastaan.";
                    Time.timeScale           = 0F;
                    m_tutImage14.enabled     = true;
                    break;

                case 13:
                    m_TutorialTitleText.text = "Otsonialainen Droidi";
                    m_TutorialText.text      = "Voi Pas...! Otsonialainen Taistelu Droidi. Nuo alukset ovat Galaksin kestävävimpiä aluksia ja ne hyökkäävät kaikkien kimppuun, jotka eivät lennä Otsonian lipun alla. Toivottavasti meillä on jotain joka läpäisee tuon suojauksen";
                    Time.timeScale           = 0F;
                    m_tutImage15.enabled     = true;
                    break;

                case 14:
                    m_TutorialTitleText.text = "Grob Kuutio";
                    m_TutorialText.text      = "Grob tunnetaan myös avaruuden tappajavalaana. Se pehmittää saalistaan ensin pommittamalla energialla jonka jälkeen se nielaisee saaliinsa kokonaisena. Jos saamme muutettua sen radioaktiivista taajuutta sen ruumiin molekyylien koostomus saattaa kaatua omasta massastaan.";
                    Time.timeScale           = 0F;
                    m_tutImage16.enabled     = true;
                    break;

                case 15:
                    m_TutorialTitleText.text = "Galaktinen Hulttio";
                    m_TutorialText.text      = "Se on yksi kolmesta Hulttiosta. He ovat joukko lainsuojattomia jotka uskovat, että he suojelevat galaksia ampumalla kaikki.";
                    Time.timeScale           = 0F;
                    m_tutImage17.enabled     = true;
                    break;

                default:
                    break;
                }
            }
            else
            {
                return;
            }
        }