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();
 }
Exemple #3
0
    // 배틀 종료 후 보상 산정
    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;
 }