private void Awake() { Screen.SetResolution(1280, 720, false); Cursor.lockState = CursorLockMode.None; TabCharacterInfo characterInfo = null; ResultManager.ResultData resultData = null; gameResultText.text = ResultManager.Instance.result; for (int i = 0; i < 5; i++) { // 데이터가 저장되있지않으면 해당 줄의 액티브 꺼버림 if (string.IsNullOrEmpty(ResultManager.Instance.blueTeamResults[i].championName)) { blueTeamResultInfo[i].SetActive(false); } // 저장되있으면 저장데이터 불러와서 보여줌 else { characterInfo = blueTeamResultInfo[i].GetComponent <TabCharacterInfo>(); resultData = ResultManager.Instance.blueTeamResults[i]; DataApply(characterInfo, resultData); if (resultData.isMine) { myChampionImage.sprite = Resources.Load <Sprite>("Champion/ChampionIcon/" + resultData.championName + "_Big"); myGradeText.text = GradeCalculate(resultData.kill, resultData.death, resultData.assist); } } if (string.IsNullOrEmpty(ResultManager.Instance.redTeamResults[i].championName)) { redTeamResultInfo[i].SetActive(false); } else { characterInfo = redTeamResultInfo[i].GetComponent <TabCharacterInfo>(); resultData = ResultManager.Instance.redTeamResults[i]; DataApply(characterInfo, resultData); if (resultData.isMine) { myChampionImage.sprite = Resources.Load <Sprite>("Champion/ChampionIcon/" + resultData.championName + "_Big"); myGradeText.text = GradeCalculate(resultData.kill, resultData.death, resultData.assist); } } } }
private void Awake() { TabCharacterInfo characterInfo = null; ResultManager.ResultData rd = null; winloseText.text = ResultManager.Instance.result; // 데이터가 저장되있지않으면 해당줄 액티브 꺼버림 // 저장되있으면 저장데이터 불러와서 보여줌 for (int i = 0; i < 5; i++) { if (string.IsNullOrEmpty(ResultManager.Instance.blueTeamResults[i].championName)) { BlueTeamResultInfo[i].SetActive(false); } else { characterInfo = BlueTeamResultInfo[i].GetComponent <TabCharacterInfo>(); rd = ResultManager.Instance.blueTeamResults[i]; DataApply(characterInfo, rd); if (rd.me) { myChampionImage.sprite = Resources.Load <Sprite>("Champion/ChampionIcon/" + rd.championName + "_Big"); myGradeText.text = GradeCalculate(rd.kill, rd.death, rd.assist); } } if (string.IsNullOrEmpty(ResultManager.Instance.redTeamResults[i].championName)) { RedTeamResultInfo[i].SetActive(false); } else { characterInfo = RedTeamResultInfo[i].GetComponent <TabCharacterInfo>(); rd = ResultManager.Instance.redTeamResults[i]; DataApply(characterInfo, rd); if (rd.me) { myChampionImage.sprite = Resources.Load <Sprite>("Champion/ChampionIcon/" + rd.championName + "_Big"); myGradeText.text = GradeCalculate(rd.kill, rd.death, rd.assist); } } } //PhotonNetwork.LeaveRoom(); }
public void DataApply(TabCharacterInfo characterInfo, ResultManager.ResultData resultData) { characterInfo.level_Text.text = resultData.level.ToString(); characterInfo.championIcon_Image.sprite = Resources.Load <Sprite>("Champion/ChampionIcon/" + resultData.championName + "_Big"); characterInfo.nickname_Text.text = resultData.nickName; characterInfo.kda_Text.text = resultData.kill.ToString() + "/" + resultData.death.ToString() + "/" + resultData.assist.ToString(); characterInfo.cs_Text.text = resultData.cs.ToString(); for (int i = 0; i < 6; i++) { if (resultData.items[i] != 0) { ShopItem.Item it = ShopItem.Instance.itemlist[resultData.items[i]]; // myItem은 복사본이 아니므로 변경해서는 안됨 characterInfo.items[i].gameObject.GetComponent <ItemInfo>().myItem = it; characterInfo.items[i].sprite = Resources.Load <Sprite>("Item_Image/" + it.iconName); characterInfo.items[i].color = Color.white; } else { characterInfo.items[i].gameObject.GetComponent <ItemInfo>().myItem = null; characterInfo.items[i].sprite = null; characterInfo.items[i].color = new Color(1, 1, 1, 0); } } if (resultData.accessoryItem != 0) { ShopItem.Item it = ShopItem.Instance.itemlist[resultData.accessoryItem]; characterInfo.accessoryItem.gameObject.GetComponent <ItemInfo>().myItem = it; characterInfo.accessoryItem.sprite = Resources.Load <Sprite>("Item_Image/" + it.iconName); characterInfo.accessoryItem.color = Color.white; } else { characterInfo.accessoryItem.gameObject.GetComponent <ItemInfo>().myItem = null; characterInfo.accessoryItem.sprite = null; characterInfo.accessoryItem.color = new Color(1, 1, 1, 0); } }
public void TeamRefresh(string team) { int repeatCount = 0; if (team.Equals("blue")) { repeatCount = inGameManager.blueTeamPlayer.Count; } else if (team.Equals("red")) { repeatCount = inGameManager.redTeamPlayer.Count; } for (int j = 0; j < repeatCount; j++) { ChampionData cd = null; TabCharacterInfo characterInfo = null; if (team.Equals("blue")) { if (inGameManager.blueTeamPlayer[j].gameObject != null) { cd = inGameManager.blueTeamPlayer[j].GetComponent <ChampionData>(); characterInfo = BlueTeamInfo[j].GetComponent <TabCharacterInfo>(); BlueTeamInfo[j].SetActive(true); } } else if (team.Equals("red")) { if (inGameManager.redTeamPlayer[j].gameObject != null) { cd = inGameManager.redTeamPlayer[j].GetComponent <ChampionData>(); characterInfo = RedTeamInfo[j].GetComponent <TabCharacterInfo>(); RedTeamInfo[j].SetActive(true); } } else { return; } if (cd == null) { return; } // 결과창에 넘길 RD에 저장 ResultDataSave(team, j, cd); // 실제 탭 갱신. 아이콘 텍스트 스펠이미지 등... // cd에서 invoke로 너무 늦게 찾아줘서 그전에 누르면 터지기에 없으면 바로 불러주게함. if (cd.UIIcon == null) { cd.FindUICanvas(); } // UIICon, UISkill은 내거니까 다른애들것도 제대로 뜨려면 여기서 가지고 오는게 아니라 리소스에서 불러줘야함 if (characterInfo.championIcon_Image.sprite == null) { characterInfo.championIcon_Image.sprite = Resources.Load <Sprite>("Champion/ChampionIcon/" + cd.ChampionName); } if (characterInfo.spell_up_Image.sprite == null) { characterInfo.spell_up_Image.sprite = Resources.Load <Sprite>("Spell/" + cd.spell_D); characterInfo.spell_up_Image.color = Color.white; } if (characterInfo.spell_down_Image.sprite == null) { characterInfo.spell_down_Image.sprite = Resources.Load <Sprite>("Spell/" + cd.spell_F); characterInfo.spell_down_Image.color = Color.white; } // cd에서 spell을 받아오기전에 불러서 0,0으로 들어오면 null로 바꿔서 다음 업데이트때 새로 받게함 if (cd.spell_D == cd.spell_F) { characterInfo.championIcon_Image.sprite = null; characterInfo.spell_up_Image.sprite = null; characterInfo.spell_down_Image.sprite = null; } // 스펠쿨 + 궁극기쿨도 받아오기 // 아군 적군 부활시간도 받아오기 // 킬뎃은 시야 안보여도 갱신되기때문에 위로뺌 characterInfo.kda_Text.text = cd.kill.ToString() + "/" + cd.death.ToString() + "/" + cd.assist.ToString(); // 마우스 오버하면 아이디나옴 characterInfo.nickname = cd.GetComponent <PhotonView>().owner.NickName; // 시야에서 안보이는애면 ResultData만 저장하고 아이콘, 스펠만 업데이트하고 레벨,kda,cs,아이템을 업데이트하지않음. if (!cd.transform.GetComponent <FogOfWarEntity>().isCanTargeting) { continue; } // 레벨, CS 받아오기. characterInfo.level_Text.text = cd.totalstat.Level.ToString(); characterInfo.cs_Text.text = cd.cs.ToString(); // 아이템 적용 for (int i = 0; i < 6; i++) { if (cd.item[i] != 0) { ShopItem.Item it = ShopItem.Instance.itemlist[cd.item[i]]; // 원본의 주소를 가져오므로 변경해서는 myItem을 변경해서는 안됨. characterInfo.items[i].gameObject.GetComponent <ItemInfo>().myItem = it; characterInfo.items[i].sprite = Resources.Load <Sprite>("Item_Image/" + it.icon_name); characterInfo.items[i].color = Color.white; } else { characterInfo.items[i].gameObject.GetComponent <ItemInfo>().myItem = null; characterInfo.items[i].sprite = null; characterInfo.items[i].color = new Color(1, 1, 1, 0); } } if (cd.accessoryItem != 0) { ShopItem.Item it = ShopItem.Instance.itemlist[cd.accessoryItem]; characterInfo.accessoryItem.gameObject.GetComponent <ItemInfo>().myItem = it; characterInfo.accessoryItem.sprite = Resources.Load <Sprite>("Item_Image/" + it.icon_name); characterInfo.accessoryItem.color = Color.white; } else { characterInfo.accessoryItem.gameObject.GetComponent <ItemInfo>().myItem = null; characterInfo.accessoryItem.sprite = null; characterInfo.accessoryItem.color = new Color(1, 1, 1, 0); } } // 유저수만큼만 갱신하고 뒤에 혹시 안꺼진게 있으면 꺼줌 for (int i = repeatCount; i < 5; i++) { if (team.Equals("blue")) { if (BlueTeamInfo[i].activeSelf) { BlueTeamInfo[i].SetActive(false); } } else if (team.Equals("red")) { if (RedTeamInfo[i].activeSelf) { RedTeamInfo[i].SetActive(false); } } } }