public void InitStageInfo() { stageState = new UserStageStateData(); stageActionInfo = new battleActionData(); stageReward = new stageRewardData(); userInfo.sceneState = SCENE_STATE.Lobby; }
public void InitUserInfo() { userInfo = null; userMainCharInfo = new MainCharInfo(); userLobbyInfo = new UserLobbyInfo(); servantDic = new Dictionary <int, UserServantData>(); monsterDic = new Dictionary <int, UserMonsterData>(); equipmentDic = new Dictionary <int, UserEquipmentData>(); weaponDic = new Dictionary <int, UserEquipmentData>(); armorDic = new Dictionary <int, UserEquipmentData>(); accessoryDic = new Dictionary <int, UserEquipmentData>(); itemDic = new Dictionary <int, UserItemData>(); partyInfo = new UserPartyData(); stageState = new UserStageStateData(); stageActionInfo = new battleActionData(); stageReward = new stageRewardData(); }
// 배틀 종료 후 보상 산정 public void SetReward() { rewardParent.SetActive(true); UserStageStateData stateData = UserDataManager.Inst.GetStageState(); stageRewardData rewardData = UserDataManager.Inst.GetStageReward(); GameObject Exp = GameObject.Find("Reward Exp"); GameObject rewardItemParent = GameObject.Find("Reward Item").transform.GetChild(0).GetChild(0).GetChild(0).gameObject; Image rewardItemBack = rewardItemParent.transform.GetChild(0).GetComponent <Image>(); Image rewardItemImage = rewardItemParent.transform.GetChild(0).GetChild(0).GetComponent <Image>(); Text rewardUTG = GameObject.Find("Reward UTG Text").GetComponent <Text>(); foreach (KeyValuePair <int, UserCharacterStateData> state in stateData.myStateList) { if (state.Value.charType == CHAR_TYPE.SERVANT) { Transform tf = Exp.transform.GetChild(positionOrder[state.Value.position + 5]); tf.GetChild(0).GetComponent <Image>().sprite = CSVData.Inst.DBServantDataDic[state.Value.id].servantIcon; tf.GetChild(2).gameObject.SetActive(true); tf.GetChild(2).GetChild(0).GetComponent <Text>().text = UserDataManager.Inst.GetServantInfo(state.Value.index).level.ToString(); tf.GetChild(3).GetComponent <Image>().sprite = CSVData.Inst.GetSpriteServantJob((SERVANT_JOB)state.Value.job); } else if (state.Value.charType == CHAR_TYPE.MONSTER) { Transform tf = Exp.transform.GetChild(positionOrder[state.Value.position - 5]); tf.GetChild(0).GetComponent <Image>().sprite = CSVData.Inst.DBMonsterDataDic[state.Value.id].monsterIcon; tf.GetChild(2).gameObject.SetActive(true); tf.GetChild(2).GetChild(0).GetComponent <Text>().text = UserDataManager.Inst.GetMonsterInfo(state.Value.index).level.ToString(); tf.GetChild(3).GetComponent <Image>().sprite = CSVData.Inst.GetSmallSpriteTribeType((TRIBE_TYPE)state.Value.tribeType); tf.GetChild(4).GetComponent <Image>().sprite = CSVData.Inst.GetSpriteElementType((ELEMENT_TYPE)state.Value.elementType); } Exp.transform.GetChild(positionOrder[state.Value.position < 5 ? state.Value.position + 5 : state.Value.position - 5]).GetComponent <Image>().sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)state.Value.grade); } for (int i = 0; i < rewardData.get_char_exp_list.Count; i++) { Transform tf = Exp.transform.GetChild(positionOrder[rewardData.get_char_exp_list[i].pos < 5 ? rewardData.get_char_exp_list[i].pos + 5 : rewardData.get_char_exp_list[i].pos - 5]); if (rewardData.get_char_exp_list[i].lvup != 0) { tf.GetChild(5).gameObject.SetActive(true); tf.GetChild(5).GetChild(0).GetComponent <Text>().text = "+" + rewardData.get_char_exp_list[i].lvup.ToString(); } tf.GetChild(1).gameObject.SetActive(true); tf.GetChild(1).GetComponent <Text>().text = "+ " + rewardData.get_char_exp_list[i].exp + " Exp"; } for (int i = 0; i < rewardData.get_servant_list.Count; i++) { rewardItemBack.sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)rewardData.get_servant_list[i].servant.grade); rewardItemImage.sprite = CSVData.Inst.GetServantData(rewardData.get_servant_list[i].servant.id).servantIcon; Instantiate(rewardItemBack, rewardItemParent.transform).gameObject.SetActive(true); } for (int i = 0; i < rewardData.get_monster_list.Count; i++) { rewardItemBack.sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)rewardData.get_monster_list[i].monster.grade); rewardItemImage.sprite = CSVData.Inst.GetMonsterData(rewardData.get_monster_list[i].monster.id).monsterIcon; Instantiate(rewardItemBack, rewardItemParent.transform).gameObject.SetActive(true); } for (int i = 0; i < rewardData.get_equipment_list.Count; i++) { rewardItemBack.sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)rewardData.get_equipment_list[i].equipment.grade); rewardItemImage.sprite = CSVData.Inst.GetEquipmentData(rewardData.get_equipment_list[i].equipment.id).equipmentIcon; Instantiate(rewardItemBack, rewardItemParent.transform).gameObject.SetActive(true); } for (int i = 0; i < rewardData.get_item_list.Count; i++) { rewardItemBack.sprite = CSVData.Inst.GetSpriteGrade(CSVData.Inst.GetItemData(rewardData.get_item_list[i].id).grade); rewardItemImage.sprite = CSVData.Inst.GetItemData(rewardData.get_item_list[i].id).ItemIcon; Instantiate(rewardItemBack, rewardItemParent.transform).gameObject.SetActive(true); } rewardUTG.text = (rewardData.reward_money / 10000.0f).ToString("#.0000"); }
public void SetStageReward(stageRewardData getStageReward) { stageReward = getStageReward; }