示例#1
0
    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);
                }
            }
        }
    }
示例#2
0
    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();
    }
示例#3
0
    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);
        }
    }
示例#4
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);
                }
            }
        }
    }