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(); }
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); } } }
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; } } }
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(); }
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; } }
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); }
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]]); }
public void ResetData() { CurEquip = null; for (int i = 0; i < 3; i++) { TempCount[i] = 0; } IsFlickering = false; IsDelay = false; }
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; }
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; } }
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(); }
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; } } }
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); } }
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; }
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(); }
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 = ""; } } }
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(); }
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; } }
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]; } }
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); } } } } }
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; }
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; }
public void SetCurEquip(Player.EqData eq) { CurEquip = eq; }
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; } } }
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); }