Exemplo n.º 1
0
    void Start()
    {
        QualitySettings.vSyncCount = 0;
        Application.targetFrameRate = 30;
        GameObjectPool.Instance.Clear();
        System.GC.Collect();
        Const.HideLoadingGUI();

        Const.CHEAT_MODE = m_cheat;

        m_spawn = GameObject.Find("Dungeon/Spawn").GetComponent<Spawn>();
        GPlusPlatform.Instance.InitAnalytics(GameObject.Find("GAv3").GetComponent<GoogleAnalyticsV3>());
        GPlusPlatform.Instance.AnalyticsTrackScreen("SettingGUI");

        if (m_cheat == true)
        {
        #if UNITY_EDITOR
            if (Warehouse.Instance.InvenSize == 0)
            {
                Warehouse.Instance.PushItem(new ItemGoldData(m_cheatGold));
                Warehouse.Instance.PushItem(new ItemGoldMedalData(1000));
                Warehouse.Instance.PushItem(new ItemGemData(m_cheatGem));
                Warehouse.Instance.PushItem(new ItemWeaponDNAData(0));
                Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampTapRefItemId));
                Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampGunRefItemId));
                //Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampLightningLauncherRefItemId));
                //Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampFiregunRefItemId));
                Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampGuidedRocketLauncherRefItemId));
                //Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampRocketLauncherRefItemId));
                //Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampBoomerangLauncherRefItemId));

                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerGunMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerFireMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerLightningMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerRocketMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerBoomerangMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerGrenadeMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerMeleeRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerPetRefItemId));

                Warehouse.Instance.PushItem(new ItemCheatData(Const.EngineeringBayRefItemId));
                Warehouse.Instance.PushItem(new ItemCheatData(Const.AcademyRefItemId));
                Warehouse.Instance.PushItem(new ItemStatData(2001));
                Warehouse.Instance.PushItem(new ItemStatData(2002));
                //Warehouse.Instance.PushItem(new ItemStatData(2003));
                //Warehouse.Instance.PushItem(new ItemStatData(2004));
                Warehouse.Instance.PushItem(new ItemStatData(2006));
                Warehouse.Instance.PushItem(new ItemStatData(2008));
                Warehouse.Instance.PushItem(new ItemStatData(2005));
                Warehouse.Instance.PushItem(new ItemWeaponDNAData(0));

                Warehouse.Instance.PushItem(new ItemSkillData(21));
                Warehouse.Instance.PushItem(new ItemSkillData(22));
                Warehouse.Instance.PushItem(new ItemSkillData(23));
                Warehouse.Instance.PushItem(new ItemSkillData(24));
                Warehouse.Instance.PushItem(new ItemSkillData(25));

                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3001));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3004));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3003));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3002));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3005));

                Warehouse.Instance.FindItem(Const.ChampTapRefItemId).Item.Level = 9;

                Warehouse.Instance.FindItem(Const.ChampGunRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.ChampGunRefItemId).Item.Level = 9;

                Warehouse.Instance.FindItem(Const.FollowerGunMarineRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerGunMarineRefItemId).Item.Level = 900;

                Warehouse.Instance.FindItem(Const.FollowerFireMarineRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerFireMarineRefItemId).Item.Level = 900;
                Warehouse.Instance.FindItem(Const.FollowerLightningMarineRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerLightningMarineRefItemId).Item.Level = 900;
                Warehouse.Instance.FindItem(Const.FollowerRocketMarineRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerRocketMarineRefItemId).Item.Level = 900;
                Warehouse.Instance.FindItem(Const.FollowerBoomerangMarineRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerBoomerangMarineRefItemId).Item.Level = 900;
                Warehouse.Instance.FindItem(Const.FollowerGrenadeMarineRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerGrenadeMarineRefItemId).Item.Level = 900;
                Warehouse.Instance.FindItem(Const.FollowerMeleeRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerMeleeRefItemId).Item.Level = 900;
                Warehouse.Instance.FindItem(Const.FollowerPetRefItemId).Item.Lock = false;
                Warehouse.Instance.FindItem(Const.FollowerPetRefItemId).Item.Level = 9;

                Warehouse.Instance.FindItem(21).Item.Lock = false;
                Warehouse.Instance.FindItem(21).Item.Level = 9;
                Warehouse.Instance.FindItem(22).Item.Lock = false;
                Warehouse.Instance.FindItem(22).Item.Level = 9;
                Warehouse.Instance.FindItem(23).Item.Lock = false;
                Warehouse.Instance.FindItem(23).Item.Level = 9;
                Warehouse.Instance.FindItem(24).Item.Lock = false;
                Warehouse.Instance.FindItem(24).Item.Level = 9;
                Warehouse.Instance.FindItem(25).Item.Lock = false;
                Warehouse.Instance.FindItem(25).Item.Level = 1;

                Warehouse.Instance.FindItem(2001).Item.Lock = false;
                Warehouse.Instance.FindItem(2001).Item.Level = 900;
                Warehouse.Instance.FindItem(2002).Item.Lock = false;
                Warehouse.Instance.FindItem(2002).Item.Level = 900;
                Warehouse.Instance.FindItem(2006).Item.Lock = false;
                Warehouse.Instance.FindItem(2006).Item.Level = 900;
                Warehouse.Instance.FindItem(2008).Item.Lock = false;
                Warehouse.Instance.FindItem(2008).Item.Level = 900;
                Warehouse.Instance.FindItem(2005).Item.Lock = false;
                Warehouse.Instance.FindItem(2005).Item.Level = 900;

                if (m_eqipedAllItem == true)
                {
                    Warehouse.Instance.FindItem(3001).Item.Lock = false;
                    Warehouse.Instance.FindItem(3001).Item.Level = 900;
                    Warehouse.Instance.FindItem(3002).Item.Lock = false;
                    Warehouse.Instance.FindItem(3002).Item.Level = 900;
                    Warehouse.Instance.FindItem(3003).Item.Lock = false;
                    Warehouse.Instance.FindItem(3003).Item.Level = 900;
                    Warehouse.Instance.FindItem(3004).Item.Lock = false;
                    Warehouse.Instance.FindItem(3004).Item.Level = 900;
                    Warehouse.Instance.FindItem(3005).Item.Lock = false;
                    Warehouse.Instance.FindItem(3005).Item.Level = 900;
                }

            }

            Warehouse.Instance.GameTutorial.m_unlockedWeaponTab = true;
            Warehouse.Instance.GameTutorial.m_unlockedStatTab = true;
            Warehouse.Instance.GameTutorial.m_unlockedSkillTab = true;
            Warehouse.Instance.GameTutorial.m_unlockedFollowerTab = true;
        #endif
        }
        else
        {
            //Load();

            if (Warehouse.Instance.InvenSize == 0)
            {
                Warehouse.Instance.PushItem(new ItemGoldData(0));
                Warehouse.Instance.PushItem(new ItemGoldMedalData(0));
                Warehouse.Instance.PushItem(new ItemGemData(0));
                Warehouse.Instance.PushItem(new ItemWeaponDNAData(0));
                Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampTapRefItemId));
                Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampGunRefItemId));
                //Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampLightningLauncherRefItemId));
                //Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampFiregunRefItemId));
                Warehouse.Instance.PushItem(new ItemWeaponData(Const.ChampGuidedRocketLauncherRefItemId));

                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerGunMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerFireMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerLightningMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerRocketMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerBoomerangMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerGrenadeMarineRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerMeleeRefItemId));
                Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerPetRefItemId));
                //Warehouse.Instance.PushItem(new ItemFollowerData(Const.FollowerRedMarineRefItemId));

                Warehouse.Instance.PushItem(new ItemCheatData(Const.EngineeringBayRefItemId));
                Warehouse.Instance.PushItem(new ItemCheatData(Const.AcademyRefItemId));
                Warehouse.Instance.PushItem(new ItemStatData(2001));
                Warehouse.Instance.PushItem(new ItemStatData(2002));
                //Warehouse.Instance.PushItem(new ItemStatData(2003));
                //Warehouse.Instance.PushItem(new ItemStatData(2004));
                Warehouse.Instance.PushItem(new ItemStatData(2006));
                Warehouse.Instance.PushItem(new ItemStatData(2008));
                Warehouse.Instance.PushItem(new ItemStatData(2005));
                Warehouse.Instance.PushItem(new ItemWeaponDNAData(0));

                Warehouse.Instance.PushItem(new ItemSkillData(21));
                Warehouse.Instance.PushItem(new ItemSkillData(22));
                Warehouse.Instance.PushItem(new ItemSkillData(23));
                Warehouse.Instance.PushItem(new ItemSkillData(24));
                Warehouse.Instance.PushItem(new ItemSkillData(25));

                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3001));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3004));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3003));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3002));
                Warehouse.Instance.PushItem(new ItemWeaponPartsData(3005));
            }
        }

        for(int i = 0; i < m_equipedAccessories.Length; ++i)
        {
            m_equipedAccessories[i] = new EquippedContext();
        }

        m_tabs[0] = new TabDesc(0, MultiLang.ID.Weapon, new ItemData.Type[]{ItemData.Type.Weapon, ItemData.Type.WeaponParts}, new YGUISystem.GUIButton(transform.Find("WeaponTab").gameObject, ()=>{return Warehouse.Instance.GameTutorial.m_unlockedWeaponTab && m_champ != null && m_champ.gameObject.activeSelf;}));
        m_tabs[1] = new TabDesc(1, MultiLang.ID.Skill, new ItemData.Type[]{ItemData.Type.Skill}, new YGUISystem.GUIButton(transform.Find("SkillTab").gameObject, ()=>{return Warehouse.Instance.GameTutorial.m_unlockedSkillTab && m_champ != null && m_champ.gameObject.activeSelf;}));
        m_tabs[2] = new TabDesc(2, MultiLang.ID.Follower, new ItemData.Type[]{ItemData.Type.Follower}, new YGUISystem.GUIButton(transform.Find("FollowerTab").gameObject, ()=>{return Warehouse.Instance.GameTutorial.m_unlockedFollowerTab && m_champ != null && m_champ.gameObject.activeSelf;}));
        m_tabs[3] = new TabDesc(3, MultiLang.ID.Stat, new ItemData.Type[]{ItemData.Type.Stat, ItemData.Type.WeaponDNA}, new YGUISystem.GUIButton(transform.Find("StatTab").gameObject, ()=>{return Warehouse.Instance.GameTutorial.m_unlockedStatTab && m_champ != null && m_champ.gameObject.activeSelf;}));

        m_weaponPanel = settingItemList(m_tabs[0], "WeaponPanel");
        m_statPanel = settingItemList(m_tabs[3], "StatPanel");
        m_followerPanel = settingItemList(m_tabs[2], "FollowerPanel");
        m_skillPanel = settingItemList(m_tabs[1], "SkillPanel");
        m_generalInfoPanel = transform.Find("GeneralInfoPanel/ScrollView").gameObject.GetComponent<GeneralInfoPanel>();
        OnClickStart();
    }
Exemplo n.º 2
0
    public void PopulateSecondary()
    {
        var secondaryWeapon = focusVehicle.SecondaryWeaponInstance;
        ItemNameText.text = secondaryWeapon.Name;

        PopulateWeaponPanel(secondaryWeapon.DamagePointCost, secondaryWeapon.DamagePoints, SecondaryDamageCostText, SecondaryDamageBar, SecondaryAddDamageButton);
        SecondaryDamageValueText.text = string.Format("{0:f1}", secondaryWeapon.Damage);

        PopulateWeaponPanel(secondaryWeapon.FireRatePointCost, secondaryWeapon.FireRatePoints, SecondaryFireRateCostText, SecondaryFireRateBar, SecondaryAddFireRateButton);
        SecondaryFireRateValueText.text = string.Format("{0:f1}/s", secondaryWeapon.FireRate);

        PopulateWeaponPanel(secondaryWeapon.CoolingRatePointCost, secondaryWeapon.CoolingRatePoints, SecondaryCoolingRateCostText, SecondaryCoolingRateBar, SecondaryAddCoolingRateButton);
        SecondaryCoolingRateValueText.text = string.Format("{0:f1}/s", secondaryWeapon.CoolingRate);

        PopulateWeaponPanel(secondaryWeapon.HeatCapacityPointCost, secondaryWeapon.HeatCapacityPoints, SecondaryHeatCapacityCostText, SecondaryHeatCapacityBar, SecondaryAddHeatCapacityButton);
        SecondaryHeatCapacityValueText.text = string.Format("{0:f1}", secondaryWeapon.OverheatValue);

        var inventoryItem = secondaryWeapon.GetComponent<InventoryItem>();
        if (inventoryItem != null)
            SecondaryButton.image.sprite = inventoryItem.InventorySprite;

        HideItemPanels();
        SecondaryPanel.gameObject.SetActive(true);

        _equippedContext = EquippedContext.Secondary;
        EnableEquippedButtons();
        SecondaryButton.enabled = false;
    }
Exemplo n.º 3
0
    public void PopulateShield()
    {
        var shield = focusVehicle.ShieldInstance;
        HideItemPanels();

        if (shield != null)
        {
            ItemNameText.text = shield.Name;

            PopulateWeaponPanel(shield.CapacityPointCost, shield.CapacityPoints, ShieldCapacityCostText, ShieldCapacityBar, ShieldAddCapacityButton);
            ShieldCapacityValueText.text = string.Format("{0:f1}", shield.Capacity);

            PopulateWeaponPanel(shield.RegenerationPointCost, shield.RegenerationRatePoints, ShieldRegenerationCostText, ShieldRegenerationBar, ShieldAddRegenerationButton);
            ShieldRegenerationValueText.text = string.Format("{0:f1}/s", shield.RegenerationRate);

            var inventoryItem = shield.GetComponent<InventoryItem>();
            if (inventoryItem != null)
                ShieldButton.image.sprite = inventoryItem.InventorySprite;

            ShieldPanel.gameObject.SetActive(true);
        }
        else
        {
            ItemNameText.text = "No Shield Equipped";
        }

        _equippedContext = EquippedContext.Shield;
        EnableEquippedButtons();
        ShieldButton.enabled = false;
    }
Exemplo n.º 4
0
    public void PopulateEngine()
    {
        var engine = focusVehicle.EngineInstance;
        HideItemPanels();

        if (engine != null)
        {
            ItemNameText.text = engine.Name;

            PopulateWeaponPanel(engine.AccelerationPointCost, engine.AccelerationPoints, AccelerationCostText, AccelerationBar, AccelerationAddButton);
            AcceleratioValueText.text = string.Format("{0:f1}", engine.Acceleration);

            PopulateWeaponPanel(engine.BoostEnergyPointCost, engine.BoostEnergyPoints, BoostEnergyCostText, BoostEnergyBar, BoostEnergyAddButton);
            BoostEnergyValueText.text = string.Format("{0:f0}", engine.BoostEnergy);

            var inventoryItem = engine.GetComponent<InventoryItem>();
            if (inventoryItem != null)
                EngineButton.image.sprite = inventoryItem.InventorySprite;

            EnginePanel.gameObject.SetActive(true);
        }
        else
        {
            ItemNameText.text = "No Engine Equipped.";
        }

        _equippedContext = EquippedContext.Engine;
        EnableEquippedButtons();
        EngineButton.enabled = false;
    }