Ejemplo n.º 1
0
    public void SortAsGrade(int rarity)
    {
        Inventories.ResetInventory();

        for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetItem(i);

            if (eq != null)
            {
                if (eq.UID / 100 == 6 && eq.Rarity == rarity)
                {
                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.SetDisable(false);
                }
                else
                {
                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.SetDisable(true);
                }
            }
        }

        GameManager.Inst().Player.SortOption = (int)InventorySlot.SortOption.SYNTHESIS_EQUIP + rarity;

        Inventories.Sort();
    }
Ejemplo n.º 2
0
    public void Select(int index, int BulletType)
    {
        CurEquip = GameManager.Inst().Player.GetItem(index);

        //if (CurEquip.UID / 100 == 3)
        //{
        //    if (CurEquip.Quantity > 0)
        //        TempCount[CurEquip.Type] += (int)CurEquip.Value;

        //    //Reinforce.WindowOn(CurEquip, TempCount[CurEquip.Type] / (int)CurEquip.Value);

        //    IsFlickering = true;
        //}
        //else
        if (CurEquip.UID / 100 == 6)
        {
            if (GameManager.Inst().UpgManager.BData[CurBulletType].GetEquipIndex() == -1)
            {
                for (int i = 0; i < Constants.MAXBULLETS; i++)
                {
                    if (GameManager.Inst().UpgManager.BData[i].GetEquipIndex() == index)
                    {
                        EquipSwitch.Show(CurBulletType, index);
                        return;
                    }
                }

                Equip(CurBulletType, index);
            }
            else
            {
                EquipSwitch.Show(CurBulletType, index);
            }
        }
    }
Ejemplo n.º 3
0
    public void Show()
    {
        FeedBtn.interactable = false;

        Skin.SetCategoryAndLabel("Skin", GameManager.Inst().Player.Types[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()]);
        PlayerAnim.SetInteger("Color", GameManager.Inst().ShtManager.BaseColor[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()] + 1);

        for (int i = 0; i < Constants.MAXREINFORCETYPE; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetReinforce(i);

            LeftCount[i].text = "0";
            CurCount[i].text  = "0";

            GaugeBars[i].fillAmount = GetFillAmount(i);
            AddBars[i].fillAmount   = 0.0f;
            CurValues[i].text       = GetCurrentValue(i);
            AddValues[i].text       = "+0";

            if (eq != null)
            {
                LeftCount[i].text = eq.Quantity.ToString();

                GameManager.Inst().UiManager.MainUI.Center.Weapon.SetCurEquip(eq);

                PlusBtn[i].interactable = true;
                MinBtn[i].interactable  = false;
                FeedBtn.interactable    = true;

                switch (eq.Type)
                {
                case 0:
                    if (GameManager.Inst().UpgManager.BData[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()].GetAtk() >= GameManager.Inst().UpgManager.BData[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()].GetMaxAtk())
                    {
                        FeedBtn.interactable = false;
                    }
                    break;

                case 1:
                    if (GameManager.Inst().UpgManager.BData[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()].GetHp() >= GameManager.Inst().UpgManager.BData[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()].GetMaxHp())
                    {
                        FeedBtn.interactable = false;
                    }
                    break;

                case 2:
                    if (GameManager.Inst().UpgManager.BData[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()].GetSpd() >= GameManager.Inst().UpgManager.BData[GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurBulletType()].GetMaxSpd())
                    {
                        FeedBtn.interactable = false;
                    }
                    break;
                }
            }
            else
            {
                PlusBtn[i].interactable = false;
                MinBtn[i].interactable  = false;
            }
        }
    }
Ejemplo n.º 4
0
    public void OnClickFeedBtn()
    {
        Player.EqData eq = GameManager.Inst().UiManager.MainUI.Center.Weapon.GetCurEquip();
        GameManager.Inst().UiManager.MainUI.Center.Weapon.SetStatChange();

        GameManager.Inst().UiManager.MainUI.Center.Weapon.ReinforceArea.Show();
    }
Ejemplo n.º 5
0
    public void SetEquipUI()
    {
        if (GameManager.Inst().UpgManager.BData[BulletType].GetEquipIndex() > -1)
        {
            Player.EqData e = GameManager.Inst().Player.GetItem(GameManager.Inst().UpgManager.BData[BulletType].GetEquipIndex());

            GameManager.Inst().UiManager.MainUI.Center.Turrets[NumID].EquipIcon.sprite = e.Icon;

            if (GameManager.Inst().EquipDatas[e.Type, e.Rarity, 0] > 0)
            {
                GameManager.Inst().UiManager.MainUI.Center.Turrets[NumID].EquipBar.fillAmount = 1.0f - (e.CoolTime / GameManager.Inst().EquipDatas[e.Type, e.Rarity, 0]);
            }
            else
            {
                if (e.Type == 3)
                {
                    GameManager.Inst().UiManager.MainUI.Center.Turrets[NumID].EquipBar.fillAmount = 1.0f;
                }
                else if (e.Type == 6)
                {
                    GameManager.Inst().UiManager.MainUI.Center.Turrets[NumID].EquipBar.fillAmount = 1.0f - (ShootCount / e.Value);
                }
            }
        }
        else
        {
            GameManager.Inst().UiManager.MainUI.Center.Turrets[NumID].EquipIcon.sprite = GameManager.Inst().Player.QuestionMark;
            GameManager.Inst().UiManager.MainUI.Center.Turrets[NumID].EquipBar.fillAmount = 0.0f;
        }
    }
Ejemplo n.º 6
0
    public void SetStatChange()
    {
        for (int i = 0; i < Constants.MAXREINFORCETYPE; i++)
        {
            if (TempCount[i] <= 0)
            {
                continue;
            }

            switch (i)
            {
            case 0:
                GameManager.Inst().UpgManager.BData[CurBulletType].SetAtk(GameManager.Inst().UpgManager.BData[CurBulletType].GetAtk() + TempCount[i]);
                break;

            case 1:
                GameManager.Inst().UpgManager.BData[CurBulletType].SetHp(GameManager.Inst().UpgManager.BData[CurBulletType].GetHp() + TempCount[i]);
                break;

            case 2:
                GameManager.Inst().UpgManager.BData[CurBulletType].SetSpd(GameManager.Inst().UpgManager.BData[CurBulletType].GetSpd() + TempCount[i]);
                break;
            }

            CurEquip           = GameManager.Inst().Player.GetReinforce(i);
            CurEquip.Quantity -= (TempCount[i] / (int)CurEquip.Value);
            TempCount[i]       = 0;
        }
        IsFlickering = false;

        ShowInfoArea(CurBulletType);
    }
Ejemplo n.º 7
0
    void ShowSelectDetail(Player.EqData eqData)
    {
        SelectDetail.SetActive(true);

        int type  = eqData.Type;
        int value = (int)eqData.Value;

        SelectDetail.GetComponent <SelectDetail>().SetDatas(type, value, Colors[InputTypes[0]]);
    }
Ejemplo n.º 8
0
    public void ResetData()
    {
        CurEquip = null;

        for (int i = 0; i < 3; i++)
        {
            TempCount[i] = 0;
        }

        IsFlickering = false;
        IsDelay      = false;
    }
Ejemplo n.º 9
0
    public void SetWeaponUI(int Type)
    {
        int eqIndex = GameManager.Inst().UpgManager.BData[Type].GetEquipIndex();

        if (eqIndex <= -1)
        {
            for (int i = 0; i < 2; i++)
            {
                EquipImage[i].sprite = DefaultEquipImg;
                EquipFrame[i].sprite = FrameSprites[0];
                EquipName[i].text    = "";
                EquipDetail[i].text  = "";
            }

            return;
        }

        Player.EqData eqData = GameManager.Inst().Player.GetItem(eqIndex);

        for (int i = 0; i < 2; i++)
        {
            EquipImage[i].sprite = eqData.Icon;
            EquipFrame[i].sprite = FrameSprites[eqData.Rarity];
            EquipName[i].text    = GameManager.Inst().TxtManager.EquipName[eqData.Type];
        }
        EquipDetail[0].text = GameManager.Inst().TxtManager.EquipDetailSimple[eqData.Type];

        string detail = "";

        if (GameManager.Inst().EquipDatas[eqData.Type, eqData.Rarity, 0] > 0)
        {
            detail += GameManager.Inst().EquipDatas[eqData.Type, eqData.Rarity, 0].ToString();
        }
        detail += GameManager.Inst().TxtManager.EquipDetailFront[eqData.Type];
        if (eqData.Value > 0)
        {
            if (eqData.Type == 3)
            {
                detail += (eqData.Value / 10).ToString();
            }
            else
            {
                detail += eqData.Value.ToString();
            }
        }
        detail += GameManager.Inst().TxtManager.EquipDetailBack[eqData.Type];
        EquipDetail[1].text = detail;
    }
Ejemplo n.º 10
0
    public void OnClickDownBtn()
    {
        Player.EqData equip    = GameManager.Inst().Player.GetItem(Index);
        int           quantity = int.Parse(SellConfirm.QuantityText.text);

        quantity--;

        SellConfirm.QuantityText.text = quantity.ToString();
        SellConfirm.PriceText.text    = (quantity * Mathf.Pow(10, equip.Rarity + 1)).ToString();

        SellConfirm.UpBtn.interactable = true;
        if (quantity <= 1)
        {
            SellConfirm.DownBtn.interactable = false;
        }
    }
Ejemplo n.º 11
0
    public void SortAsType(int type)
    {
        Inventories.ResetInventory();

        for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetItem(i);
            Inventories.GetSlot(i).Selected.SetActive(false);

            if (eq != null)
            {
                if (eq.Type == type)
                {
                    Sprite icon = GameManager.Inst().UiManager.FoodImages[eq.Type + eq.Rarity * Constants.MAXREINFORCETYPE];
                    if (eq.UID / 100 == 6)
                    {
                        icon = eq.Icon;
                    }

                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.gameObject.SetActive(true);
                    slot.GetNotExist().SetActive(false);
                    slot.GetExist().SetActive(true);
                    slot.SetIcon(icon);
                    slot.SetDisable(false);
                    slot.SetGradeSprite(eq.Rarity);
                }
                else
                {
                    Sprite        icon = GameManager.Inst().UiManager.FoodImages[eq.Type + eq.Rarity * Constants.MAXREINFORCETYPE];
                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.gameObject.SetActive(true);

                    slot.GetNotExist().SetActive(false);
                    slot.GetExist().SetActive(true);
                    slot.SetIcon(icon);
                    slot.SetDisable(true);
                    slot.SetGradeSprite(eq.Rarity);
                }
            }
        }

        GameManager.Inst().Player.SortOption = type + (int)InventorySlot.SortOption.TYPE_RARITY;

        Inventories.Sort();
    }
Ejemplo n.º 12
0
    public void SubTQuantity(int type, bool IsTen)
    {
        if (IsDelay)
        {
            return;
        }

        IsDelay = true;
        Invoke("ResetDelay", 0.1f);

        int count = 1;

        if (IsTen)
        {
            count = 10;
        }

        CurEquip = GameManager.Inst().Player.GetReinforce(type);

        if (TempCount[CurEquip.Type] >= 1)
        {
            TempCount[CurEquip.Type] -= count;
            if (TempCount[CurEquip.Type] < 1)
            {
                TempCount[CurEquip.Type] = 1;
            }

            switch (CurEquip.Type)
            {
            case 0:
                ReinforceArea.SetInfo(TempCount[CurEquip.Type], GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxAtk());
                break;

            case 1:
                ReinforceArea.SetInfo(TempCount[CurEquip.Type], GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxHp());
                break;

            case 2:
                ReinforceArea.SetInfo(TempCount[CurEquip.Type], GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxSpd());
                break;
            }
        }
    }
Ejemplo n.º 13
0
    public void ShowDetail(int index)
    {
        Player.EqData equip = GameManager.Inst().Player.GetItem(index);
        Index = index;

        Icon.sprite = equip.Icon;

        Grade.sprite = GameManager.Inst().UiManager.InventoryScroll.GetComponent <InventoryScroll>().GetSlot(0).Grades[equip.Rarity];

        int type = equip.Type;

        SetTypeName(type);

        if (equip.UID / 100 == 6)
        {
            Icon.gameObject.SetActive(true);
            SetDetail(equip.Type, equip.Rarity, equip.Value);
        }
    }
Ejemplo n.º 14
0
    public void Show(int curBulletType, int selected)
    {
        gameObject.SetActive(true);
        EquippedIndex = GameManager.Inst().UpgManager.BData[curBulletType].GetEquipIndex();
        SelectedIndex = selected;

        if (GameManager.Inst().UpgManager.BData[curBulletType].GetEquipIndex() == -1)
        {
            BeforeDetail.text = "";
        }
        else
        {
            Player.EqData befEq = GameManager.Inst().Player.GetItem(GameManager.Inst().UpgManager.BData[curBulletType].GetEquipIndex());

            string befStr = "";
            if (GameManager.Inst().EquipDatas[befEq.Type, befEq.Rarity, 0] > 0)
            {
                befStr = GameManager.Inst().EquipDatas[befEq.Type, befEq.Rarity, 0].ToString();
            }
            befStr += GameManager.Inst().TxtManager.EquipDetailFront[befEq.Type];
            if (befEq.Value > 0)
            {
                befStr += befEq.Value.ToString();
            }
            befStr           += GameManager.Inst().TxtManager.EquipDetailBack[befEq.Type];
            BeforeDetail.text = befStr;
        }

        Player.EqData aftEq  = GameManager.Inst().Player.GetItem(selected);
        string        aftStr = "";

        if (GameManager.Inst().EquipDatas[aftEq.Type, aftEq.Rarity, 0] > 0)
        {
            aftStr = GameManager.Inst().EquipDatas[aftEq.Type, aftEq.Rarity, 0].ToString();
        }
        aftStr += GameManager.Inst().TxtManager.EquipDetailFront[aftEq.Type];
        if (aftEq.Value > 0)
        {
            aftStr += aftEq.Value.ToString();
        }
        aftStr          += GameManager.Inst().TxtManager.EquipDetailBack[aftEq.Type];
        AfterDetail.text = aftStr;
    }
Ejemplo n.º 15
0
    public void ShowInventory()
    {
        Contents.SetActive(true);
        Contents.GetComponent <RectTransform>().sizeDelta = new Vector2(540, 100 * GameManager.Inst().Player.MaxInventory / 5 + 10 * (GameManager.Inst().Player.MaxInventory / 5 - 1));

        for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetItem(i);
            if (eq != null)
            {
                Sprite        icon = eq.Icon;
                InventorySlot slot = GetSlot(i);

                slot.GetNotExist().SetActive(false);
                slot.GetExist().SetActive(true);
                slot.SetIcon(icon);
                slot.SetDisable(false);
                slot.SetGradeSprite(eq.Rarity);

                slot.SetItemRarity(eq.Rarity);
                slot.SetItemType(eq.Type);
                slot.SetItemQuantity(eq.Quantity);
                slot.SetItemUID(eq.UID);

                //if (eq.Quantity > 0)
                //{
                //    slot.Quantity.SetActive(true);
                //    slot.QuantityText.text = eq.Quantity.ToString();
                //}
            }
            else
            {
                HideSlot(i);
            }
        }

        GameManager.Inst().Player.SortOption = (int)InventorySlot.SortOption.RARITY;

        Sort();
        FitArea();
    }
Ejemplo n.º 16
0
    void ShowInfoArea()
    {
        InfoArea.SetWeaponName(CurBulletType);
        InfoArea.ShowDetail(CurBulletType);

        if (GameManager.Inst().UpgManager.BData[CurBulletType].GetRarity() >= (Constants.MAXRARITY - 1) &&
            GameManager.Inst().UpgManager.BData[CurBulletType].GetPowerLevel() >= GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxBulletLevel())
        {
            InfoArea.ShowMaxLevel(true);
        }
        else
        {
            InfoArea.ShowMaxLevel(false);
        }

        InfoArea.UpgradeBtn.interactable   = GameManager.Inst().UpgManager.BData[CurBulletType].GetActive();
        InfoArea.EquipAreaBtn.interactable = GameManager.Inst().UpgManager.BData[CurBulletType].GetActive();

        for (int i = 0; i < 3; i++)
        {
            InfoArea.PaintGauge(i, CurBulletType);
        }

        if (GameManager.Inst().UpgManager.BData[CurBulletType].GetEquipIndex() != -1)
        {
            int index = GameManager.Inst().UpgManager.BData[CurBulletType].GetEquipIndex();
            CurEquip = GameManager.Inst().Player.GetItem(index);
            SetWeaponUI();
        }
        else
        {
            for (int i = 0; i < 2; i++)
            {
                EquipImage[i].sprite = DefaultEquipImg;
                EquipFrame[i].sprite = FrameSprites[0];
                EquipName[i].text    = "";
                EquipDetail[i].text  = "";
            }
        }
    }
Ejemplo n.º 17
0
    public void SortAsDefault()
    {
        for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetItem(i);

            if (eq != null)
            {
                if (eq.UID / 100 == 6)
                {
                    Sprite        icon = eq.Icon;
                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.gameObject.SetActive(true);

                    slot.GetNotExist().SetActive(false);
                    slot.GetExist().SetActive(true);
                    slot.SetIcon(icon);
                    slot.SetDisable(false);
                    slot.SetGradeSprite(eq.Rarity);

                    for (int j = 0; j < Constants.MAXBULLETS; j++)
                    {
                        if (GameManager.Inst().UpgManager.BData[j].GetEquipIndex() == Inventories.GetSwitchedIndex(i))
                        {
                            slot.EMark.SetActive(true);
                        }
                    }
                }
            }
            else
            {
                Inventories.HideSlot(i);
            }
        }

        GameManager.Inst().Player.SortOption = (int)InventorySlot.SortOption.SYNTHESIS;

        Inventories.Sort();
    }
Ejemplo n.º 18
0
    public void ShowSell()
    {
        Player.EqData equip = GameManager.Inst().Player.GetItem(Index);

        SellConfirm.gameObject.SetActive(true);

        SellConfirm.PriceText.text    = Mathf.Pow(10, equip.Rarity + 1).ToString();
        SellConfirm.QuantityText.text = "1";

        if (equip.UID / 100 == 3)
        {
            if (equip.Quantity > 1)
            {
                SellConfirm.UpBtn.interactable = true;
            }
            SellConfirm.DownBtn.interactable = false;
        }
        else if (equip.UID / 100 == 6)
        {
            SellConfirm.UpBtn.interactable   = false;
            SellConfirm.DownBtn.interactable = false;
        }
    }
Ejemplo n.º 19
0
    public void SetButtons(int index)
    {
        Player.EqData eq = GameManager.Inst().Player.GetItem(index);
        //if (eq.Rarity >= Constants.MAXRARITY - 1)
        //    return;

        if (eq.UID / 100 == 6)
        {
            for (int i = 0; i < 3; i++)
            {
                if (SelectedIndex[i] == index)
                {
                    UnSetButtons(index, i);
                    return;
                }
            }

            for (int i = 0; i < 3; i++)
            {
                if (SelectedIndex[i] != -1)
                {
                    continue;
                }

                if (Inventories.GetSlot(Inventories.GetSwitchedIndex(index)).EMark.activeSelf)
                {
                    return;
                }

                Buttons[i].Frame.sprite = Frames[eq.Rarity];
                Buttons[i].Icon.sprite  = eq.Icon;
                InputTypes[i]           = eq.Type;
                SelectedIndex[i]        = index;
                SelectedUIDs[i]         = eq.UID;

                Inventories.GetSlot(Inventories.GetSwitchedIndex(index)).Checked.SetActive(true);

                SortAsGrade(eq.Rarity);
                break;
            }
        }

        //합성 가능
        {
            for (int i = 0; i < 3; i++)
            {
                if (InputTypes[i] == -1)
                {
                    IsAbleSynthesize = false;
                    return;
                }
            }

            IsAbleSynthesize       = true;
            MergetBtn.interactable = true;
            EnterItemText.SetActive(false);
            SuccessRate.SetActive(true);
            Rate          = eq.Rarity != 4 ? 100 - eq.Rarity * 10 : 100;
            RateText.text = Rate.ToString();
            int need = (int)Mathf.Pow(10, (eq.Rarity + 2));
            Need.text = need.ToString();

            if (eq.UID / 100 == 6)
            {
                if (InputTypes[0] == InputTypes[1] && InputTypes[1] == InputTypes[2] && eq.Rarity != 4)
                {
                    Buttons[3].Icon.sprite = eq.Icon;
                    SynthType = InputTypes[0];
                }
                else
                {
                    Buttons[3].Icon.sprite = QuestionSprite;
                    SynthType = -1;
                }
            }

            int rarity = eq.Rarity != 4 ? eq.Rarity + 1 : eq.Rarity;
            Buttons[3].Frame.sprite = Frames[rarity];
        }
    }
Ejemplo n.º 20
0
    void Moving()
    {
        MoveTimer += Time.deltaTime * 5.0f;
        Vector3 pos = SwitchWindow.GetComponent <RectTransform>().anchoredPosition;

        pos.x = Mathf.Lerp(pos.x, TargetX, MoveTimer);

        SwitchWindow.GetComponent <RectTransform>().anchoredPosition = pos;

        if (MoveTimer <= 0.5f)
        {
            InfoArea.SetAlpha(1.0f - MoveTimer * 2.0f);
            EquipArea.SetAlpha(1.0f - MoveTimer * 2.0f);
            ReinforceArea.SetAlpha(1.0f - MoveTimer * 2.0f);
        }
        else if (MoveTimer <= 1.0f)
        {
            InfoArea.SetAlpha(MoveTimer * 2.0f - 1.0f);
            EquipArea.SetAlpha(MoveTimer * 2.0f - 1.0f);
            ReinforceArea.SetAlpha(MoveTimer * 2.0f - 1.0f);
        }

        if (MoveTimer - 0.5f <= 0.001f)
        {
            ShowInfoArea();
            EquipArea.ShowEquipInfo(CurBulletType);
            ReinforceArea.Show();
        }

        WeaponCellScroll.MoveToSelected(CurBulletType);

        if (MoveTimer >= 1.0f)
        {
            IsMoving  = false;
            MoveTimer = 0.0f;

            InfoArea.SetAlpha(1.0f);
            EquipArea.SetAlpha(1.0f);
            ReinforceArea.SetAlpha(1.0f);

            for (int i = 0; i < 4; i++)
            {
                ArrowButtons[i].interactable = true;
            }

            InfoArea.SetWeaponName(SlotIndices[ShowBulletType]);
            InfoArea.ShowDetail(SlotIndices[ShowBulletType]);

            if (GameManager.Inst().UpgManager.BData[CurBulletType].GetEquipIndex() != -1)
            {
                int index = GameManager.Inst().UpgManager.BData[CurBulletType].GetEquipIndex();
                CurEquip = GameManager.Inst().Player.GetItem(index);
                SetWeaponUI();
            }
            else
            {
                for (int i = 0; i < 2; i++)
                {
                    EquipImage[i].sprite = DefaultEquipImg;
                    EquipName[i].text    = "";
                    EquipDetail[i].text  = "";
                }
            }

            for (int i = 0; i < 3; i++)
            {
                if (SwitchWindows[i].transform.position.x > 6.0f)
                {
                    Vector2 newPos = SwitchWindows[i].GetComponent <RectTransform>().anchoredPosition;
                    newPos.x -= 720.0f * 3;

                    SwitchWindows[i].GetComponent <RectTransform>().anchoredPosition = newPos;

                    SlotIndices[i] += (Constants.MAXBULLETS - 3);
                    if (SlotIndices[i] >= Constants.MAXBULLETS)
                    {
                        SlotIndices[i] -= Constants.MAXBULLETS;
                    }
                    SwitchWindows[i].Skin.SetCategoryAndLabel("Skin", GameManager.Inst().Player.Types[SlotIndices[i]]);
                    if (SlotIndices[i] == GameManager.Inst().Player.GetBulletType())
                    {
                        SwitchWindows[i].Anim.SetInteger("Color", GameManager.Inst().ShtManager.GetColorSelection(2) + 1);
                    }
                    else
                    {
                        SwitchWindows[i].Anim.SetInteger("Color", GameManager.Inst().ShtManager.BaseColor[SlotIndices[i]] + 1);
                    }
                }

                if (SwitchWindows[i].transform.position.x < -6.0f)
                {
                    Vector2 newPos = SwitchWindows[i].GetComponent <RectTransform>().anchoredPosition;
                    newPos.x += 720.0f * 3;

                    SwitchWindows[i].GetComponent <RectTransform>().anchoredPosition = newPos;

                    SlotIndices[i] -= (Constants.MAXBULLETS - 3);
                    if (SlotIndices[i] < 0)
                    {
                        SlotIndices[i] += Constants.MAXBULLETS;
                    }
                    SwitchWindows[i].Skin.SetCategoryAndLabel("Skin", GameManager.Inst().Player.Types[SlotIndices[i]]);
                    if (SlotIndices[i] == GameManager.Inst().Player.GetBulletType())
                    {
                        SwitchWindows[i].Anim.SetInteger("Color", GameManager.Inst().ShtManager.GetColorSelection(2) + 1);
                    }
                    else
                    {
                        SwitchWindows[i].Anim.SetInteger("Color", GameManager.Inst().ShtManager.BaseColor[SlotIndices[i]] + 1);
                    }
                }
            }
        }
    }
Ejemplo n.º 21
0
    public void LoadData()
    {
        if (IsEraseData)
        {
            IsEraseData = false;
            return;
        }

        GameManager.Inst().IsFullPrice = IsFullPrice;
        if (GameManager.Inst().IsFullPrice)
        {
            GameManager.Inst().BufManager.StartBuff(0);
        }

        if (Coin >= 0)
        {
            GameManager.Inst().Player.SetCoin(Coin);
        }

        if (Jewel >= 0)
        {
            GameManager.Inst().SetJewel(Jewel);
        }

        if (MaxInventory > 0)
        {
            if (MaxInventory > Constants.MININVENTORY)
            {
                int count = (MaxInventory - Constants.MININVENTORY) / 10;
                for (int i = 0; i < count; i++)
                {
                    GameManager.Inst().Player.MaxInventory += 10;
                    GameManager.Inst().AddInventory(10);
                }
            }
        }
        GameManager.Inst().UiManager.InventoryScroll.GetComponent <InventoryScroll>().Contents.SetActive(false);

        if (GameManager.Inst().StgManager.Stage <= CurrentStage)
        {
            GameManager.Inst().StgManager.Stage = CurrentStage;
        }

        //if (GameManager.Inst().StgManager.Stage < ReachedStage)
        //    GameManager.Inst().StgManager.UnlockStages(ReachedStage);

        if (ReachedStage > 1)
        {
            for (int i = 0; i < ReachedStage - 1; i++)
            {
                GameManager.Inst().ResManager.StartCount(i);
            }
        }

        if (Resources != null && Resources.Length == Constants.MAXRESOURCETYPES)
        {
            for (int i = 0; i < Constants.MAXRESOURCETYPES; i++)
            {
                GameManager.Inst().SetResource(i + 1, Resources[i]);
            }
        }
        else
        {
            if (Resources != null)
            {
                for (int i = 0; i < Constants.MAXRESOURCETYPES; i++)
                {
                    GameManager.Inst().SetResource(i + 1, Resources[i]);
                }
            }

            Resources = new int[Constants.MAXRESOURCETYPES];
        }

        if (BossGauges != null && BossGauges.Length == Constants.MAXSTAGES)
        {
            for (int i = 0; i < Constants.MAXSTAGES; i++)
            {
                GameManager.Inst().StgManager.BossCount[i] = BossGauges[i];
            }
        }
        else
        {
            if (BossGauges != null)
            {
                for (int i = 0; i < BossGauges.Length; i++)
                {
                    GameManager.Inst().StgManager.BossCount[i] = BossGauges[i];
                }
            }

            BossGauges = new int[Constants.MAXSTAGES];
        }

        if (FeverGauges != null && FeverGauges.Length == 6 * Constants.MAXSTAGES)
        {
            for (int j = 0; j < Constants.MAXSTAGES; j++)
            {
                for (int i = 0; i < 3; i++)
                {
                    GameManager.Inst().StgManager.SetFever(j, i, FeverGauges[i * 2], FeverGauges[i * 2 + 1]);
                }
            }
        }
        else
        {
            if (FeverGauges != null)
            {
                for (int j = 0; j < (FeverGauges.Length / 6); j++)
                {
                    for (int i = 0; i < 3; i++)
                    {
                        GameManager.Inst().StgManager.SetFever(j, i, FeverGauges[i * 2], FeverGauges[i * 2 + 1]);
                    }
                }
            }

            FeverGauges = new int[2 * 3 * Constants.MAXSTAGES];
        }

        if (BossDeathCounts != null && BossDeathCounts.Length == Constants.MAXSTAGES)
        {
            for (int i = 0; i < Constants.MAXSTAGES; i++)
            {
                GameManager.Inst().StgManager.BossDeathCounts[i] = BossDeathCounts[i];
            }
        }
        else
        {
            if (BossDeathCounts != null)
            {
                for (int i = 0; i < BossDeathCounts.Length; i++)
                {
                    GameManager.Inst().StgManager.BossDeathCounts[i] = BossDeathCounts[i];
                }
            }

            BossDeathCounts = new int[Constants.MAXSTAGES];
        }

        if (PlayerDatas != null && PlayerDatas.Length == Constants.PLADATASIZE)
        {
            GameManager.Inst().Player.SetBulletType(PlayerDatas[(int)PlaData.BULLETTYPE]);
            GameManager.Inst().Player.SetSkinColor(PlayerDatas[(int)PlaData.COLOR]);
        }
        else
        {
            if (PlayerDatas != null)
            {
                GameManager.Inst().Player.SetBulletType(PlayerDatas[(int)PlaData.BULLETTYPE]);
                GameManager.Inst().Player.SetSkinColor(PlayerDatas[(int)PlaData.COLOR]);
            }

            PlayerDatas = new int[Constants.PLADATASIZE];
        }

        if (Inventories != null && Inventories.Length == GameManager.Inst().Player.MaxInventory *Constants.INVDATASIZE)
        {
            for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
            {
                if (Inventories[Constants.INVDATASIZE * i + (int)InvData.ID] > 0)
                {
                    Player.EqData eq = new Player.EqData();
                    eq.Type     = Inventories[Constants.INVDATASIZE * i + (int)InvData.TYPE];
                    eq.Rarity   = Inventories[Constants.INVDATASIZE * i + (int)InvData.GRADE];
                    eq.Value    = Inventories[Constants.INVDATASIZE * i + (int)InvData.VALUE];
                    eq.Quantity = Inventories[Constants.INVDATASIZE * i + (int)InvData.AMOUNT];
                    eq.UID      = Inventories[Constants.INVDATASIZE * i + (int)InvData.ID];
                    eq.CoolTime = Inventories[Constants.INVDATASIZE * i + (int)InvData.COOLTIME];

                    if (eq.UID / 100 == 3)
                    {
                        eq.Icon = GameManager.Inst().UiManager.FoodImages[eq.Type + eq.Rarity * Constants.MAXREINFORCETYPE];
                    }
                    else if (eq.UID / 100 == 6)
                    {
                        eq.Icon = GameManager.Inst().UiManager.EquipImages[eq.Type];
                    }

                    GameManager.Inst().Player.AddItem(eq);
                }
            }
        }
        else
        {
            if (Inventories != null)
            {
                for (int i = 0; i < (Inventories.Length / Constants.INVDATASIZE); i++)
                {
                    if (Inventories[Constants.INVDATASIZE * i + (int)InvData.ID] > 0)
                    {
                        Player.EqData eq = new Player.EqData();
                        eq.Type     = Inventories[Constants.INVDATASIZE * i + (int)InvData.TYPE];
                        eq.Rarity   = Inventories[Constants.INVDATASIZE * i + (int)InvData.GRADE];
                        eq.Value    = Inventories[Constants.INVDATASIZE * i + (int)InvData.VALUE];
                        eq.Quantity = Inventories[Constants.INVDATASIZE * i + (int)InvData.AMOUNT];
                        eq.UID      = Inventories[Constants.INVDATASIZE * i + (int)InvData.ID];
                        eq.CoolTime = Inventories[Constants.INVDATASIZE * i + (int)InvData.COOLTIME];

                        if (eq.UID / 100 == 3)
                        {
                            eq.Icon = GameManager.Inst().UiManager.FoodImages[eq.Type + eq.Rarity * Constants.MAXREINFORCETYPE];
                        }
                        else if (eq.UID / 100 == 6)
                        {
                            eq.Icon = GameManager.Inst().UiManager.EquipImages[eq.Type];
                        }

                        GameManager.Inst().Player.AddItem(eq);
                    }
                }
            }

            Inventories = new int[GameManager.Inst().Player.MaxInventory *Constants.INVDATASIZE];
        }

        if (ReinforceInventories != null && ReinforceInventories.Length == Constants.MAXREINFORCETYPE * Constants.INVDATASIZE)
        {
            for (int i = 0; i < Constants.MAXREINFORCETYPE; i++)
            {
                Player.EqData eq = new Player.EqData();
                eq.Quantity = ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.AMOUNT];
                if (eq.Quantity <= 0)
                {
                    continue;
                }

                eq.Type     = ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.TYPE];
                eq.Rarity   = ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.GRADE];
                eq.Value    = ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.VALUE];
                eq.UID      = ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.ID];
                eq.CoolTime = ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.COOLTIME];
                eq.Icon     = GameManager.Inst().UiManager.FoodImages[eq.Type + eq.Rarity * Constants.MAXREINFORCETYPE];

                GameManager.Inst().Player.AddItem(eq);
            }
        }
        else
        {
            ReinforceInventories = new int[Constants.MAXREINFORCETYPE * Constants.INVDATASIZE];
        }


        //if (SubWeaponDatas != null && SubWeaponDatas.Length == Constants.MAXSUBWEAPON * Constants.PLADATASIZE)
        //{
        //    for (int i = 0; i < Constants.MAXSUBWEAPON; i++)
        //    {
        //        if (SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.BULLETTYPE] >= 0)
        //        {
        //            GameManager.Inst().UpgManager.AddSW(i);

        //            GameManager.Inst().GetSubweapons(i).SetBulletType(SubWeaponDatas[Constants.PLADATASIZE * i +(int)PlaData.BULLETTYPE]);
        //            int id = i;
        //            if (id > 1)
        //                id++;
        //            GameManager.Inst().ShtManager.SetColorSelection(id, SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.COLOR]);
        //            GameManager.Inst().GetSubweapons(i).SetSkinColor(SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.COLOR]);

        //            GameManager.Inst().UpgManager.SWUiInteract(i);
        //        }
        //    }
        //}
        //else
        //    SubWeaponDatas = new int[Constants.MAXSUBWEAPON * Constants.PLADATASIZE];

        if (SWDeathTimer != null && SWDeathTimer.Length == Constants.MAXSUBWEAPON)
        {
            for (int i = 0; i < Constants.MAXSUBWEAPON; i++)
            {
                if (GameManager.Inst().GetSubweapons(i) != null)
                {
                    if (SWDeathTimer[i] > 0)
                    {
                        GameManager.Inst().GetSubweapons(i).Dead();
                        GameManager.Inst().GetSubweapons(i).CoolTime = SWDeathTimer[i];
                    }
                }
            }
        }
        else
        {
            SWDeathTimer = new int[Constants.MAXSUBWEAPON];
        }

        if (Weapons != null && Weapons.Length == Constants.MAXBULLETS * Constants.WPDATASIZE)
        {
            for (int i = 0; i < Constants.MAXBULLETS; i++)
            {
                GameManager.Inst().UpgManager.BData[i].SetRarity((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.RARITY]);
                GameManager.Inst().UpgManager.BData[i].SetPowerLevel((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.POWERLEVEL]);
                GameManager.Inst().UpgManager.BData[i].SetPrice((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.PRICE]);
                GameManager.Inst().UpgManager.BData[i].SetAtk((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.ATK]);
                GameManager.Inst().UpgManager.BData[i].SetHp((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.HP]);
                GameManager.Inst().UpgManager.BData[i].SetSpd((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.SPD]);
                GameManager.Inst().UpgManager.BData[i].SetEquipIndex((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.EQUIP]);

                GameManager.Inst().UpgManager.SetBasicData(i);
                GameManager.Inst().UpgManager.CheckEquip(i);
                GameManager.Inst().UpgManager.SetMaxData(i);
            }
        }
        else
        {
            if (Weapons != null)
            {
                for (int i = 0; i < (Weapons.Length / Constants.WPDATASIZE); i++)
                {
                    GameManager.Inst().UpgManager.BData[i].SetRarity((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.RARITY]);
                    GameManager.Inst().UpgManager.BData[i].SetPowerLevel((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.POWERLEVEL]);
                    GameManager.Inst().UpgManager.BData[i].SetPrice((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.PRICE]);
                    GameManager.Inst().UpgManager.BData[i].SetAtk((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.ATK]);
                    GameManager.Inst().UpgManager.BData[i].SetHp((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.HP]);
                    GameManager.Inst().UpgManager.BData[i].SetSpd((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.SPD]);
                    GameManager.Inst().UpgManager.BData[i].SetEquipIndex((int)Weapons[Constants.WPDATASIZE * i + (int)WPData.EQUIP]);

                    GameManager.Inst().UpgManager.SetBasicData(i);
                    GameManager.Inst().UpgManager.CheckEquip(i);
                    GameManager.Inst().UpgManager.SetMaxData(i);
                }
            }

            Weapons = new float[Constants.MAXBULLETS * Constants.WPDATASIZE];
        }

        if (CountGoalTimes != null && CountGoalTimes.Length == (Constants.MAXSTAGES * Constants.TIMEDATASIZE))
        {
            for (int i = 0; i < Constants.MAXSTAGES; i++)
            {
                GameManager.Inst().ResManager.GoalTimes[i] = new DateTime(CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.YEAR], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MONTH], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.DATE],
                                                                          CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.HOUR], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MINUTE], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.SECOND]);
                GameManager.Inst().ResManager.LoadCount(i);
            }
        }
        else
        {
            if (CountGoalTimes != null)
            {
                for (int i = 0; i < (CountGoalTimes.Length / Constants.TIMEDATASIZE); i++)
                {
                    GameManager.Inst().ResManager.GoalTimes[i] = new DateTime(CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.YEAR], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MONTH], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.DATE],
                                                                              CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.HOUR], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MINUTE], CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.SECOND]);
                    GameManager.Inst().ResManager.LoadCount(i);
                }
            }

            CountGoalTimes = new int[Constants.MAXSTAGES * Constants.TIMEDATASIZE];
            for (int i = 0; i < Constants.MAXSTAGES; i++)
            {
                CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.YEAR]   = Now.Year;
                CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MONTH]  = Now.Month;
                CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.DATE]   = Now.Day;
                CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.HOUR]   = Now.Hour;
                CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MINUTE] = Now.Minute;
                CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.SECOND] = Now.Second;
            }
        }

        GameManager.Inst().AdsManager.AdLeft = AdLeft;
        GameManager.Inst().UiManager.MainUI.Center.Shop.SetAdLeftText();
        if (GameManager.Inst().AdsManager.AdLeft > 0)
        {
            GameManager.Inst().UiManager.MainUI.Center.Shop.EnableAd();
        }
        else
        {
            GameManager.Inst().UiManager.MainUI.Center.Shop.DisableAd();
        }
        if (LastAdTime != null)
        {
            LoadLastAdTime();
        }
        else
        {
            LastAdTime = new int[6];
        }

        GameManager.Inst().UiManager.MainUI.Buff.SubtractAdCount(3 - BuffAdLeft);
        if (LastBuffAdTime != null)
        {
            LoadLastBuffAdTime();
        }
        else
        {
            LastBuffAdTime = new int[6];
        }

        if (BuffLefts != null)
        {
            for (int i = 0; i < Constants.MAXBUFFS; i++)
            {
                GameManager.Inst().BufManager.BuffTimers[i] = BuffLefts[i];

                if (GameManager.Inst().BufManager.BuffTimers[i] > 0)
                {
                    GameManager.Inst().BufManager.BuffTimers[i] -= 600.0f;
                    GameManager.Inst().BufManager.StartBuff(i);
                }
            }
        }
        else
        {
            BuffLefts = new int[Constants.MAXBUFFS];
        }

        GameManager.Inst().SodManager.IsBgmMute = IsMuteBGM;
        GameManager.Inst().SodManager.IsEffectMute = IsMuteEffect;
        GameManager.Inst().SodManager.BgmVolume = BGMVolume;
        GameManager.Inst().SodManager.EffectVolume = EffectVolume;
    }
Ejemplo n.º 22
0
    public void SaveData()
    {
        if (GameManager.Inst().Login != null)
        {
            if (GameManager.Inst().Login.PlayerID != "")
            {
                UID = GameManager.Inst().Login.PlayerID;
            }
        }
        if (GameManager.Inst().IsTutorial)
        {
            return;
        }

        IsFullPrice = GameManager.Inst().IsFullPrice;

        if (IsEraseData /* || IsTutorial*/)
        {
            return;
        }

        Coin         = GameManager.Inst().Player.GetCoin();
        Jewel        = GameManager.Inst().Jewel;
        CurrentStage = GameManager.Inst().StgManager.Stage;
        ReachedStage = GameManager.Inst().StgManager.ReachedStage;

        MaxInventory = GameManager.Inst().Player.MaxInventory;

        PlayerDatas[(int)PlaData.BULLETTYPE] = GameManager.Inst().Player.GetBulletType();
        PlayerDatas[(int)PlaData.COLOR]      = GameManager.Inst().ShtManager.GetColorSelection(2);

        for (int i = 0; i < Constants.MAXRESOURCETYPES; i++)
        {
            Resources[i] = GameManager.Inst().Resources[i];
        }

        for (int i = 0; i < Constants.MAXSTAGES; i++)
        {
            BossGauges[i]      = GameManager.Inst().StgManager.BossCount[i];
            BossDeathCounts[i] = GameManager.Inst().StgManager.BossDeathCounts[i];

            for (int j = 0; j < 3; j++)
            {
                FeverGauges[i * 6 + j * 2]     = Mathf.FloorToInt(GameManager.Inst().StgManager.MinFever[i * 3 + j] * 100.0f);
                FeverGauges[i * 6 + j * 2 + 1] = Mathf.FloorToInt(GameManager.Inst().StgManager.MaxFever[i * 3 + j] * 100.0f);
            }

            CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.YEAR]   = GameManager.Inst().ResManager.GoalTimes[i].Year;
            CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MONTH]  = GameManager.Inst().ResManager.GoalTimes[i].Month;
            CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.DATE]   = GameManager.Inst().ResManager.GoalTimes[i].Day;
            CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.HOUR]   = GameManager.Inst().ResManager.GoalTimes[i].Hour;
            CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.MINUTE] = GameManager.Inst().ResManager.GoalTimes[i].Minute;
            CountGoalTimes[Constants.TIMEDATASIZE * i + (int)TIMEData.SECOND] = GameManager.Inst().ResManager.GoalTimes[i].Second;
        }

        for (int i = 0; i < Constants.MAXSUBWEAPON; i++)
        {
            if (GameManager.Inst().GetSubweapons(i) != null)
            {
                SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.BULLETTYPE] = GameManager.Inst().GetSubweapons(i).GetBulletType();
                int id = i;
                if (id > 1)
                {
                    id++;
                }
                SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.COLOR] = GameManager.Inst().ShtManager.GetColorSelection(id);
                SWDeathTimer[i] = GameManager.Inst().GetSubweapons(i).CoolTime;
            }
            else
            {
                SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.BULLETTYPE] = -1;
                SubWeaponDatas[Constants.PLADATASIZE * i + (int)PlaData.COLOR]      = -1;
                SWDeathTimer[i] = 0;
            }
        }

        Inventories = new int[Constants.INVDATASIZE * GameManager.Inst().Player.MaxInventory];
        for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetItem(i);
            if (eq != null)
            {
                Inventories[Constants.INVDATASIZE * i + (int)InvData.TYPE]     = eq.Type;
                Inventories[Constants.INVDATASIZE * i + (int)InvData.GRADE]    = eq.Rarity;
                Inventories[Constants.INVDATASIZE * i + (int)InvData.VALUE]    = (int)eq.Value;
                Inventories[Constants.INVDATASIZE * i + (int)InvData.AMOUNT]   = eq.Quantity;
                Inventories[Constants.INVDATASIZE * i + (int)InvData.ID]       = eq.UID;
                Inventories[Constants.INVDATASIZE * i + (int)InvData.COOLTIME] = (int)eq.CoolTime;
            }
        }

        ReinforceInventories = new int[Constants.INVDATASIZE * Constants.MAXREINFORCETYPE];
        for (int i = 0; i < Constants.MAXREINFORCETYPE; i++)
        {
            Player.EqData reinf = GameManager.Inst().Player.GetReinforce(i);
            if (reinf == null)
            {
                continue;
            }

            ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.TYPE]     = reinf.Type;
            ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.GRADE]    = reinf.Rarity;
            ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.VALUE]    = (int)reinf.Value;
            ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.AMOUNT]   = reinf.Quantity;
            ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.ID]       = reinf.UID;
            ReinforceInventories[Constants.INVDATASIZE * i + (int)InvData.COOLTIME] = (int)reinf.CoolTime;
        }

        for (int i = 0; i < Constants.MAXBULLETS; i++)
        {
            Weapons[Constants.WPDATASIZE * i + (int)WPData.POWERLEVEL] = GameManager.Inst().UpgManager.BData[i].GetPowerLevel();
            Weapons[Constants.WPDATASIZE * i + (int)WPData.RARITY]     = GameManager.Inst().UpgManager.BData[i].GetRarity();
            Weapons[Constants.WPDATASIZE * i + (int)WPData.PRICE]      = GameManager.Inst().UpgManager.BData[i].GetPrice();
            Weapons[Constants.WPDATASIZE * i + (int)WPData.ATK]        = GameManager.Inst().UpgManager.BData[i].GetAtk();
            Weapons[Constants.WPDATASIZE * i + (int)WPData.HP]         = GameManager.Inst().UpgManager.BData[i].GetHp();
            Weapons[Constants.WPDATASIZE * i + (int)WPData.SPD]        = GameManager.Inst().UpgManager.BData[i].GetSpd();
            Weapons[Constants.WPDATASIZE * i + (int)WPData.EQUIP]      = GameManager.Inst().UpgManager.BData[i].GetEquipIndex();
        }

        for (int i = 0; i < (Constants.MAXSTAGES + 1) * Constants.MAXQUESTS; i++)
        {
            Quests[Constants.QSTDATASIZE * i + (int)QSTData.ID]    = GameManager.Inst().QstManager.Quests[i].QuestId;
            Quests[Constants.QSTDATASIZE * i + (int)QSTData.COUNT] = GameManager.Inst().QstManager.Quests[i].CurrentCount;
        }

        AdLeft = GameManager.Inst().AdsManager.AdLeft;
        SaveLastAdTime();

        BuffAdLeft = GameManager.Inst().UiManager.MainUI.Buff.AdCount;
        for (int i = 0; i < Constants.MAXBUFFS; i++)
        {
            BuffLefts[i] = (int)GameManager.Inst().BufManager.BuffTimers[i];
        }

        IsMuteBGM    = GameManager.Inst().SodManager.IsBgmMute;
        IsMuteEffect = GameManager.Inst().SodManager.IsEffectMute;
        BGMVolume    = GameManager.Inst().SodManager.BgmVolume;
        EffectVolume = GameManager.Inst().SodManager.EffectVolume;
    }
Ejemplo n.º 23
0
 public void SetCurEquip(Player.EqData eq)
 {
     CurEquip = eq;
 }
Ejemplo n.º 24
0
    public void AddQuantity(int type, bool IsTen)
    {
        if (IsDelay)
        {
            return;
        }

        IsDelay = true;
        Invoke("ResetDelay", 0.1f);

        int count = 1;

        if (IsTen)
        {
            count = 10;
        }

        if (!IsFlickering)
        {
            IsFlickering = true;
        }

        CurEquip = GameManager.Inst().Player.GetReinforce(type);

        if (CurEquip.Quantity > TempCount[type])
        {
            TempCount[type] += count;
            if (TempCount[type] > CurEquip.Quantity)
            {
                TempCount[type] = CurEquip.Quantity;
            }

            switch (type)
            {
            case 0:
                if (TempCount[type] + GameManager.Inst().UpgManager.BData[CurBulletType].GetAtk() < GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxAtk())
                {
                    if (TempCount[type] + GameManager.Inst().UpgManager.BData[CurBulletType].GetAtk() > GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxAtk())
                    {
                        ReinforceArea.SetInfo(GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxAtk() - GameManager.Inst().UpgManager.BData[CurBulletType].GetAtk(), TempCount[type] / (int)CurEquip.Value);
                    }
                    else
                    {
                        ReinforceArea.SetInfo(TempCount[type], GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxAtk());
                    }
                }
                break;

            case 1:
                if (TempCount[type] + GameManager.Inst().UpgManager.BData[CurBulletType].GetHp() < GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxHp())
                {
                    if (TempCount[type] + GameManager.Inst().UpgManager.BData[CurBulletType].GetHp() > GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxHp())
                    {
                        ReinforceArea.SetInfo(GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxHp() - GameManager.Inst().UpgManager.BData[CurBulletType].GetHp(), TempCount[type] / (int)CurEquip.Value);
                    }
                    else
                    {
                        ReinforceArea.SetInfo(TempCount[type], GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxHp());
                    }
                }
                break;

            case 2:
                if (TempCount[type] + GameManager.Inst().UpgManager.BData[CurBulletType].GetSpd() < GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxSpd())
                {
                    if (TempCount[type] + GameManager.Inst().UpgManager.BData[CurBulletType].GetSpd() > GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxSpd())
                    {
                        ReinforceArea.SetInfo(GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxSpd() - GameManager.Inst().UpgManager.BData[CurBulletType].GetSpd(), TempCount[type] / (int)CurEquip.Value);
                    }
                    else
                    {
                        ReinforceArea.SetInfo(TempCount[type], GameManager.Inst().UpgManager.BData[CurBulletType].GetMaxSpd());
                    }
                }
                break;
            }
        }
    }
Ejemplo n.º 25
0
    public void SortAsType(int type)
    {
        SelectableType = (Item_Equipment.EquipmentType)type;

        SetIsShowingSwitch(false);

        Inventories.ResetInventory();

        for (int i = 0; i < GameManager.Inst().Player.MaxInventory; i++)
        {
            Player.EqData eq = GameManager.Inst().Player.GetItem(i);
            Inventories.GetSlot(i).Selected.SetActive(false);

            if (eq != null)
            {
                if (eq.Type == type)
                {
                    Sprite        icon = eq.Icon;
                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.gameObject.SetActive(true);

                    slot.GetNotExist().SetActive(false);
                    slot.GetExist().SetActive(true);
                    slot.SetIcon(icon);
                    slot.SetDisable(false);
                    slot.SetGradeSprite(eq.Rarity);

                    switch (eq.Type)
                    {
                    case 0:
                        slot.GetIcon().transform.rotation = Quaternion.Euler(0.0f, 0.0f, 60.0f);
                        break;

                    case 1:
                        slot.GetIcon().transform.rotation = Quaternion.Euler(0.0f, 0.0f, 0.0f);
                        break;

                    case 2:
                        slot.GetIcon().transform.rotation = Quaternion.Euler(0.0f, 0.0f, -60.0f);
                        break;
                    }
                }
                else
                {
                    Sprite        icon = eq.Icon;
                    InventorySlot slot = Inventories.GetSlot(i);
                    slot.gameObject.SetActive(true);

                    slot.GetNotExist().SetActive(false);
                    slot.GetExist().SetActive(true);
                    slot.SetIcon(icon);
                    slot.SetDisable(true);
                    slot.SetGradeSprite(eq.Rarity);

                    switch (eq.Type)
                    {
                    case 0:
                        slot.GetIcon().transform.rotation = Quaternion.Euler(0.0f, 0.0f, 60.0f);
                        break;

                    case 1:
                        slot.GetIcon().transform.rotation = Quaternion.Euler(0.0f, 0.0f, 0.0f);
                        break;

                    case 2:
                        slot.GetIcon().transform.rotation = Quaternion.Euler(0.0f, 0.0f, -60.0f);
                        break;
                    }
                    //Inventories.GetSlot(i).gameObject.SetActive(false);
                }
            }
            else
            {
                break;
            }
        }
        //Inventories.transform.GetChild(0).gameObject.SetActive(true);
        GameManager.Inst().Player.SortOption = type + (int)InventorySlot.SortOption.TYPE_RARITY;

        Inventories.Sort();

        Inventories.None.SetActive(true);
    }