Esempio n. 1
0
    public void UpgradeButton_OnClick(GameObject button)
    {
        Master.Tutorial.CheckAndFinishTutorial(TutorialController.TutorialsIndex.UpgradeStatsOfUnit);

        string upgradeType = button.transform.parent.parent.parent.name;

        unitData = Master.UnitData.doUpgradeUnitData(unitSelectedID, upgradeType);
        SetStatsAndUpgradeInfo();
    }
Esempio n. 2
0
 public void SetAttribute(string unitID, float expGot)
 {
     this.unitID = unitID;
     this.expGot = expGot;
     AssignObjects();
     unitData = Master.UnitData.GetUnitDataWithUpgradeByID(unitID);
     SetUnitIcon();
     SetExpLevel();
 }
Esempio n. 3
0
    void Start()
    {
        data = Master.UnitData.GetUnitDataWithUpgradeByID(unitID);
        status.CurrentHealth = data.Health;
        status.CurrentAmmo   = data.NumberOfAmmoToReload;
        Idle();
        GetBulletPrefabs();

        OnStart();

        Master.Touch.AddTouchEvent(TouchController.TouchType.TouchUp, OnTouchUp);
    }
Esempio n. 4
0
    private void SetUnitPreview()
    {
        if (unitShow != null)
        {
            Destroy(unitShow);
        }

        this.unitData = Master.UnitData.GetUnitDataWithUpgradeByID(unitSelectedID);
        unitShow      = NGUITools.AddChild(UnitPreview.unitShowPanel, Master.GetUnitPrefabByID(unitSelectedID));
        unitShow.transform.Find("Sprite").gameObject.layer = LayerMask.NameToLayer("UI");

        UnitPreview.unitNameLabel.text                   = unitData.UnitName;
        UnitPreview.unitPriceLabel.text                  = unitData.Price.ToString();
        UnitPreview.unitTimeCountdownLabel.text          = unitData.TimeCountdownSelect.ToString();
        UnitPreview.unitAmmoLabel.text                   = (unitData.NumberOfAmmoToReload != -1 ? unitData.NumberOfAmmoToReload.ToString() : "No");
        UnitPreview.unitNumberOfShootToUpgradeLabel.text = unitData.NumberOfShootToUpgrade.ToString();
    }
Esempio n. 5
0
    void Start()
    {
        data = Master.UnitData.GetUnitDataWithUpgradeByID(unitID);
        status.CurrentHealth = data.Health;
        status.CurrentAmmo   = data.NumberOfAmmoToReload;
        Idle();
        GetBulletPrefabs();

        OnStart();

        Master.Touch.AddTouchEvent(TouchController.TouchType.TouchUp, OnTouchUp);
        if (isSpineAnim)
        {
            if (anim == null)
            {
                anim = transform.GetComponent <SkeletonAnimation> ();
            }
            transform.localScale = new Vector3(31f, 31f, 31f);
            Master.GetChildByName(gameObject, "Sprite").gameObject.SetActive(false);
        }
    }
Esempio n. 6
0
    private void SetUnitPreview()
    {
        if (unitShow != null)
        {
            Destroy(unitShow);
        }

        this.unitData = Master.UnitData.GetUnitDataWithUpgradeByID(unitSelectedID);
        unitShow      = NGUITools.AddChild(UnitPreview.unitShowPanel, Master.GetUnitPrefabByID(unitSelectedID));
        unitShow.transform.Find("Sprite").gameObject.layer     = LayerMask.NameToLayer("UI");
        unitShow.transform.Find("Sprite").transform.localScale = new Vector3(60, 60, 60);
        unitShow.transform.position      = UnitPreview.unitPosition.position;
        unitShow.transform.localPosition = new Vector3(26f, -190f, 0);
        Debug.LogError(unitShow.transform.position.ToString());
        UnitPreview.unitNameLabel.text  = unitData.UnitName;
        UnitPreview.unitLevel.text      = unitData.Level.ToString();
        UnitPreview.unitExpSlider.value = (float)(unitData.Exp / Master.UnitData.GetMaxExpAtLevel(unitData.Level));

        UnitPreview.unitPriceLabel.text                  = unitData.Price.ToString();
        UnitPreview.unitTimeCountdownLabel.text          = unitData.TimeCountdownSelect.ToString();
        UnitPreview.unitAmmoLabel.text                   = (unitData.NumberOfAmmoToReload != -1 ? unitData.NumberOfAmmoToReload.ToString() : "No");
        UnitPreview.unitNumberOfShootToUpgradeLabel.text = unitData.NumberOfShootToUpgrade.ToString();
    }
Esempio n. 7
0
 private void IncreaseStats()
 {
     data = Master.UnitData.GetUnitDataAfterUpgradeInGameplay(data);
     status.CurrentHealth = data.Health;
 }
Esempio n. 8
0
    void OnGUI()
    {
        if (!isShowWindow)
        {
            isShowWindow = true;
            //EditorWindow.GetWindow(typeof(UnitsEditor));
            LoadUnitsData();
        }

        //header
        float space = 15;

        GUILayout.Space(space * 0.5f);
        EditorGUILayout.LabelField("Units Data Manager!");

        GUILayout.Space(space * 0.5f);
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Add Unit"))
        {
            UnitDataController.UnitData newUnitData = new UnitDataController.UnitData();
            newUnitData.UnitID = (unitDataController.unitDataCollection.ListUnitsData.Count < 10 ? "0" + (unitDataController.unitDataCollection.ListUnitsData.Count + 1).ToString() : (unitDataController.unitDataCollection.ListUnitsData.Count + 1).ToString());
            unitDataController.unitDataCollection.ListUnitsData.Add(newUnitData);
        }

        if (GUILayout.Button("Save Data"))
        {
            unitDataController.Save(unitDataController.unitDataCollection);
        }
        EditorGUILayout.EndHorizontal();

        GUILayout.Space(10);

        EditorGUILayout.BeginVertical();
        scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(450), GUILayout.Height(490));

        ///load list
        for (int i = 0; i < unitDataController.unitDataCollection.ListUnitsData.Count; i++)
        {
            listUnitSelect[i] = EditorGUILayout.Foldout(listUnitSelect[i], "Unit " + unitDataController.unitDataCollection.ListUnitsData[i].UnitID);
            GUILayout.Space(space * 0.3f);
            if (listUnitSelect[i])
            {
                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].UnitID = EditorGUILayout.TextField("ID", unitDataController.unitDataCollection.ListUnitsData[i].UnitID);
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].UnitName = EditorGUILayout.TextField("Name", unitDataController.unitDataCollection.ListUnitsData[i].UnitName);
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].Health = float.Parse(EditorGUILayout.TextField("Health", unitDataController.unitDataCollection.ListUnitsData[i].Health.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].Damage = float.Parse(EditorGUILayout.TextField("Damage", unitDataController.unitDataCollection.ListUnitsData[i].Damage.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].AttackSpeed = float.Parse(EditorGUILayout.TextField("Attack Speed", unitDataController.unitDataCollection.ListUnitsData[i].AttackSpeed.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].Range = float.Parse(EditorGUILayout.TextField("Range", unitDataController.unitDataCollection.ListUnitsData[i].Range.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].Critical = float.Parse(EditorGUILayout.TextField("Critical", unitDataController.unitDataCollection.ListUnitsData[i].Critical.ToString()));
                EditorGUILayout.EndHorizontal();


                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].NumberOfAmmoToReload = int.Parse(EditorGUILayout.TextField("Number of Ammo To Reload", unitDataController.unitDataCollection.ListUnitsData[i].NumberOfAmmoToReload.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].NumberOfShootToUpgrade = int.Parse(EditorGUILayout.TextField("Number of Shoot To Upgrade", unitDataController.unitDataCollection.ListUnitsData[i].NumberOfShootToUpgrade.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].Price = int.Parse(EditorGUILayout.TextField("Price", unitDataController.unitDataCollection.ListUnitsData[i].Price.ToString()));
                EditorGUILayout.EndHorizontal();


                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].TimeCountdownSelect = int.Parse(EditorGUILayout.TextField("Time Countdown", unitDataController.unitDataCollection.ListUnitsData[i].TimeCountdownSelect.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                unitDataController.unitDataCollection.ListUnitsData[i].UnlockAtLevel = int.Parse(EditorGUILayout.TextField("Unlock At Level", unitDataController.unitDataCollection.ListUnitsData[i].UnlockAtLevel.ToString()));
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                GUILayout.Space(space);
                if (GUILayout.Button("Remove Unit"))
                {
                    unitDataController.unitDataCollection.ListUnitsData.Remove(unitDataController.unitDataCollection.ListUnitsData[i]);
                }
                EditorGUILayout.EndHorizontal();
            }
        }
        EditorGUILayout.EndScrollView();
        EditorGUILayout.EndVertical();
    }