Exemplo n.º 1
0
    private void SellItem_Btn(ItemInfo.ItemInformation itemInfo)
    {
        if (itemInfo.Code[0] == 'I')
        {
            if (NowMaxValue == NowValue)
            {
                Cloud_Mgr.GetInstance.UserData.HoldItem[IVinfo[SelectIV + (NowPage - 1) * 15]] = "$:0";
            }
            else
            {
                Cloud_Mgr.GetInstance.UserData.HoldItem[IVinfo[SelectIV + (NowPage - 1) * 15]] = itemInfo.Code + ":" + (NowMaxValue - NowValue).ToString();
            }
        }
        else
        {
            Cloud_Mgr.GetInstance.UserData.HoldItem[IVinfo[SelectIV + (NowPage - 1) * 15]] = "$:0";
        }
        Cloud_Mgr.GetInstance.UserData.Coin += NowValue * itemInfo.sell;
        ClickCancle();
        Cancle_Btn();
        InitIVinfo();
        AlginIVinfo(NowState);
        ShowInvntory();

        Cloud_Mgr.GetInstance.SaveToCloud();
    }
Exemplo n.º 2
0
    private void ChanageValue(ItemInfo.ItemInformation itemInfo, int num)
    {
        NowValue += num;

        if (NowValue > 100)
        {
            NowValue = 1;
        }
        if (NowValue < 1)
        {
            NowValue = 100;
        }

        Transform Box = BuyItemPanel.transform.FindChild("Box");

        Box.FindChild("Value").FindChild("Text").GetComponent <Text>().text = NowValue.ToString();
        Box.FindChild("Cost_Text").GetComponent <Text>().text = (itemInfo.cost * NowValue).ToString("#,##0");
    }
Exemplo n.º 3
0
    private void Open_BuyItemPanel(ItemInfo.ItemInformation itemInfo)
    {
        foreach (RectTransform cts in ChildBuyItem)
        {
            cts.gameObject.SetActive(true);
        }

        Transform Box = BuyItemPanel.transform.FindChild("Box");

        NowValue = 1;

        Box.FindChild("Name").GetComponent <Text>().text = itemInfo.Name;
        if (itemInfo.Attribute == 0)
        {
            Box.FindChild("Cost").GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("Coin");
        }
        else if (itemInfo.Attribute == 1)
        {
            Box.FindChild("Cost").GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("Gem");
        }
        Box.FindChild("Cost_Text").GetComponent <Text>().text = itemInfo.cost.ToString("#,##0");

        Box.FindChild("Value").FindChild("Text").GetComponent <Text>().text = NowValue.ToString();

        Box.FindChild("Ok").FindChild("Text").GetComponent <Text>().text = "구 매";

        Box.FindChild("Value").FindChild("Foward").GetComponent <Button>().onClick.RemoveAllListeners();
        Box.FindChild("Value").FindChild("Foward2").GetComponent <Button>().onClick.RemoveAllListeners();
        Box.FindChild("Value").FindChild("Back").GetComponent <Button>().onClick.RemoveAllListeners();
        Box.FindChild("Value").FindChild("Back2").GetComponent <Button>().onClick.RemoveAllListeners();
        Box.FindChild("Ok").GetComponent <Button>().onClick.RemoveAllListeners();
        Box.FindChild("Cancle").GetComponent <Button>().onClick.RemoveAllListeners();

        Box.FindChild("Value").FindChild("Foward").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, 1); });
        Box.FindChild("Value").FindChild("Foward2").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, 10); });
        Box.FindChild("Value").FindChild("Back").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, -1); });
        Box.FindChild("Value").FindChild("Back2").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, -10); });
        Box.FindChild("Ok").GetComponent <Button>().onClick.AddListener(() => { BuyItem_Btn(itemInfo); });
        Box.FindChild("Cancle").GetComponent <Button>().onClick.AddListener(() => { Cancle_Btn(); });
    }
Exemplo n.º 4
0
    private void Open_BuyPanel(ItemInfo.ItemInformation itemInfo)
    {
        foreach (RectTransform cts in ChildBuy)
        {
            cts.gameObject.SetActive(true);
        }

        Transform Box = BuyPanel.transform.FindChild("Box");

        NowValue = 1;

        Box.FindChild("Name").GetComponent <Text>().text            = itemInfo.Name;
        Box.FindChild("Cost").GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("Coin");
        Box.FindChild("Cost_Text").GetComponent <Text>().text       = itemInfo.cost.ToString("#,##0");

        Box.FindChild("Ok").FindChild("Text").GetComponent <Text>().text = "구 매";

        Box.FindChild("Ok").GetComponent <Button>().onClick.RemoveAllListeners();
        Box.FindChild("Cancle").GetComponent <Button>().onClick.RemoveAllListeners();

        Box.FindChild("Ok").GetComponent <Button>().onClick.AddListener(() => { BuyItem_Btn(itemInfo); });
        Box.FindChild("Cancle").GetComponent <Button>().onClick.AddListener(() => { Cancle_Btn(); });
    }
Exemplo n.º 5
0
    void Update()
    {
        if (Application.platform == RuntimePlatform.Android)
        {
            if (Input.GetKeyUp(KeyCode.Escape))
            {
                if (Scene_Mgr.GetInstance.bSetting)
                {
                    Scene_Mgr.GetInstance.UnLoadSetting();
                }
                else if (TextBox.IsActive())
                {
                    ClickTextBox_Btn();
                }
                else
                {
                    BacktoLobbyBtn();
                }
            }
        }

        if (ComposForm_Mgr.GetInstance.ChangeCompose)
        {
            Compose.gameObject.SetActive(true);
            Ok.gameObject.SetActive(false);
            Cancle.gameObject.SetActive(false);

            Mat1      = -1;
            Mat2      = -1;
            Mat3      = -1;
            Mat4      = -1;
            It1_Value = 0;
            It2_Value = 0;
            It3_Value = 0;
            It4_Value = 0;

            if (ComposForm_Mgr.GetInstance.NowReinforce == -1)
            {
                Panel3_Mat1.overrideSprite = Plus;
                Final_Probability          = 0f;
            }
            else
            {
                string[] p = Cloud_Mgr.GetInstance.UserData.HoldItem[ComposForm_Mgr.GetInstance.NowReinforce].Split(new char[] { ':' });
                Panel3_Mat1.overrideSprite = ItemInfo.GetInstance.GetItemInfo(p[0]).ItemImage;
                Final_Probability          = ItemInfo.GetInstance.GetItemInfo(p[0]).EffectProbability;
            }

            if (ComposForm_Mgr.GetInstance.NowCompose == -1)
            {
                Name.text = "합성결과";
                ItemImage.overrideSprite = Plus;
                Info.text = "";
                WeaponDefence.gameObject.SetActive(false);

                Panel1_Mat1.overrideSprite = Notting;
                Panel1_Mat1.color          = Alpha;
                Panel1_Mat1_Text.text      = "";
                Panel1_Mat2.overrideSprite = Notting;
                Panel1_Mat2.color          = Alpha;
                Panel1_Mat2_Text.text      = "";
                Panel1_Mat3.overrideSprite = Notting;
                Panel1_Mat3.color          = Alpha;
                Panel1_Mat3_Text.text      = "";
                Panel1_Mat4.overrideSprite = Notting;
                Panel1_Mat4.color          = Alpha;
                Panel1_Mat4_Text.text      = "";
                Panel2_Mat1.overrideSprite = Notting;
                Panel2_Mat1.color          = Alpha;
                Panel2_Mat1_Text.text      = "";
                Panel2_Mat2.overrideSprite = Notting;
                Panel2_Mat2.color          = Alpha;
                Panel2_Mat2_Text.text      = "";
                Panel2_Mat3.overrideSprite = Notting;
                Panel2_Mat3.color          = Alpha;
                Panel2_Mat3_Text.text      = "";
                Panel2_Mat4.overrideSprite = Notting;
                Panel2_Mat4.color          = Alpha;
                Panel2_Mat4_Text.text      = "";

                Panel4_text.text = "";
                Panel5_text.text = "";
            }
            else
            {
                NowCompose = ItemInfo.GetInstance.GetComposeInfo(ComposForm_Mgr.GetInstance.NowCompose);
                ItemInfo.ItemInformation info = ItemInfo.GetInstance.GetItemInfo(NowCompose.result);
                Name.text = info.Name;
                ItemImage.overrideSprite = info.ItemImage;
                Info.text = info.Information;

                WeaponDefence.SetActive(true);
                if (info.Attribute == 1)
                {
                    Attribute.text = "불";
                }
                else if (info.Attribute == 2)
                {
                    Attribute.text = "바람";
                }
                else if (info.Attribute == 3)
                {
                    Attribute.text = "땅";
                }
                else if (info.Attribute == 4)
                {
                    Attribute.text = "물";
                }
                else if (info.Attribute == 5)
                {
                    Attribute.text = "빛";
                }
                Health.text  = info.Health.ToString();
                Attack.text  = info.Attack.ToString();
                Defence.text = info.Defence.ToString();

                bool Check_Mat1 = true;
                bool Check_Mat2 = true;
                bool Check_Mat3 = true;
                bool Check_Mat4 = true;

                for (int i = 0; i < Cloud_Mgr.GetInstance.UserData.HoldItem.Length; i++)
                {
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.mat1) && NowCompose.mat1 != "$" && Check_Mat1)
                    {
                        Mat1       = i;
                        Check_Mat1 = false;
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.mat2) && NowCompose.mat2 != "$" && Check_Mat2)
                    {
                        Mat2       = i;
                        Check_Mat2 = false;
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.mat3) && NowCompose.mat3 != "$" && Check_Mat3)
                    {
                        Mat3       = i;
                        Check_Mat3 = false;
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.mat4) && NowCompose.mat4 != "$" && Check_Mat4)
                    {
                        Mat4       = i;
                        Check_Mat4 = false;
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.it1) && NowCompose.it1 != "$")
                    {
                        string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[i].Split(new char[] { ':' });
                        int      value = Convert.ToInt32(p[1]);
                        if (NowCompose.it1_value <= It1_Value + value)
                        {
                            It1_Value = NowCompose.it1_value;
                        }
                        else
                        {
                            It1_Value += value;
                        }
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.it2) && NowCompose.it2 != "$")
                    {
                        string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[i].Split(new char[] { ':' });
                        int      value = Convert.ToInt32(p[1]);
                        if (NowCompose.it2_value <= It2_Value + value)
                        {
                            It2_Value = NowCompose.it2_value;
                        }
                        else
                        {
                            It2_Value += value;
                        }
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.it3) && NowCompose.it3 != "$")
                    {
                        string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[i].Split(new char[] { ':' });
                        int      value = Convert.ToInt32(p[1]);
                        if (NowCompose.it3_value <= It3_Value + value)
                        {
                            It3_Value = NowCompose.it3_value;
                        }
                        else
                        {
                            It3_Value += value;
                        }
                        continue;
                    }
                    if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(NowCompose.it4) && NowCompose.it4 != "$")
                    {
                        string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[i].Split(new char[] { ':' });
                        int      value = Convert.ToInt32(p[1]);
                        if (NowCompose.it4_value <= It4_Value + value)
                        {
                            It4_Value = NowCompose.it4_value;
                        }
                        else
                        {
                            It4_Value += value;
                        }
                        continue;
                    }
                }

                if (NowCompose.mat1 == "$")
                {
                    Panel1_Mat1.overrideSprite = Notting;
                    Panel1_Mat1.color          = Alpha;
                    Panel1_Mat1_Text.text      = "";
                }
                else
                {
                    Panel1_Mat1.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.mat1).ItemImage;
                    if (Mat1 == -1)
                    {
                        Panel1_Mat1_Text.text = "0 / 1";
                        Panel1_Mat1.color     = Alpha_half;
                    }
                    else
                    {
                        Panel1_Mat1_Text.text = "1 / 1";
                        Panel1_Mat1.color     = Alpha;
                    }
                }
                if (NowCompose.mat2 == "$")
                {
                    Panel1_Mat2.overrideSprite = Notting;
                    Panel1_Mat2.color          = Alpha;
                    Panel1_Mat2_Text.text      = "";
                }
                else
                {
                    Panel1_Mat2.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.mat2).ItemImage;
                    if (Mat2 == -1)
                    {
                        Panel1_Mat2_Text.text = "0 / 1";
                        Panel1_Mat2.color     = Alpha_half;
                    }
                    else
                    {
                        Panel1_Mat2_Text.text = "1 / 1";
                        Panel1_Mat2.color     = Alpha;
                    }
                }
                if (NowCompose.mat3 == "$")
                {
                    Panel1_Mat3.overrideSprite = Notting;
                    Panel1_Mat3.color          = Alpha;
                    Panel1_Mat3_Text.text      = "";
                }
                else
                {
                    Panel1_Mat3.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.mat3).ItemImage;
                    if (Mat3 == -1)
                    {
                        Panel1_Mat3_Text.text = "0 / 1";
                        Panel1_Mat3.color     = Alpha_half;
                    }
                    else
                    {
                        Panel1_Mat3_Text.text = "1 / 1";
                        Panel1_Mat3.color     = Alpha;
                    }
                }
                if (NowCompose.mat4 == "$")
                {
                    Panel1_Mat4.overrideSprite = Notting;
                    Panel1_Mat4.color          = Alpha;
                    Panel1_Mat4_Text.text      = "";
                }
                else
                {
                    Panel1_Mat4.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.mat4).ItemImage;
                    if (Mat4 == -1)
                    {
                        Panel1_Mat4_Text.text = "0 / 1";
                        Panel1_Mat4.color     = Alpha_half;
                    }
                    else
                    {
                        Panel1_Mat4_Text.text = "1 / 1";
                        Panel1_Mat4.color     = Alpha;
                    }
                }
                if (NowCompose.it1 == "$")
                {
                    Panel2_Mat1.overrideSprite = Notting;
                    Panel2_Mat1.color          = Alpha;
                    Panel2_Mat1_Text.text      = "";
                }
                else
                {
                    Panel2_Mat1.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.it1).ItemImage;
                    Panel2_Mat1_Text.text      = It1_Value + " / " + NowCompose.it1_value;
                    if (It1_Value != NowCompose.it1_value)
                    {
                        Panel2_Mat1.color = Alpha_half;
                    }
                    else
                    {
                        Panel2_Mat1.color = Alpha;
                    }
                }
                if (NowCompose.it2 == "$")
                {
                    Panel2_Mat2.overrideSprite = Notting;
                    Panel2_Mat2.color          = Alpha;
                    Panel2_Mat2_Text.text      = "";
                }
                else
                {
                    Panel2_Mat2.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.it2).ItemImage;
                    Panel2_Mat2_Text.text      = It2_Value + " / " + NowCompose.it2_value;
                    if (It2_Value != NowCompose.it2_value)
                    {
                        Panel2_Mat2.color = Alpha_half;
                    }
                    else
                    {
                        Panel2_Mat2.color = Alpha;
                    }
                }
                if (NowCompose.it3 == "$")
                {
                    Panel2_Mat3.overrideSprite = Notting;
                    Panel2_Mat3.color          = Alpha;
                    Panel2_Mat3_Text.text      = "";
                }
                else
                {
                    Panel2_Mat3.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.it3).ItemImage;
                    Panel2_Mat3_Text.text      = It3_Value + " / " + NowCompose.it3_value;
                    if (It3_Value != NowCompose.it3_value)
                    {
                        Panel2_Mat3.color = Alpha_half;
                    }
                    else
                    {
                        Panel2_Mat3.color = Alpha;
                    }
                }
                if (NowCompose.it4 == "$")
                {
                    Panel2_Mat4.overrideSprite = Notting;
                    Panel2_Mat4.color          = Alpha;
                    Panel2_Mat4_Text.text      = "";
                }
                else
                {
                    Panel2_Mat4.overrideSprite = ItemInfo.GetInstance.GetItemInfo(NowCompose.it4).ItemImage;
                    Panel2_Mat4_Text.text      = It4_Value + " / " + NowCompose.it4_value;
                    if (It4_Value != NowCompose.it4_value)
                    {
                        Panel2_Mat4.color = Alpha_half;
                    }
                    else
                    {
                        Panel2_Mat4.color = Alpha;
                    }
                }

                Final_Probability += NowCompose.probability;

                if (Final_Probability > 1f)
                {
                    Final_Probability = 1f;
                }

                Panel4_text.text = (Final_Probability * 100).ToString() + "%";
                Panel5_text.text = NowCompose.cost.ToString("#,##0");
            }
            ComposForm_Mgr.GetInstance.ChangeCompose = false;
        }
    }
Exemplo n.º 6
0
    private void GetItem_Btn(ItemInfo.ItemInformation itemInfo, int NowValue)
    {
        int empty = -1;

        int[] Item    = new int[90];
        int   ItemPos = 0;

        for (int i = 0; i < 90; i++)
        {
            Item[i] = -1;
        }

        for (int i = 0; i < 90; i++)
        {
            if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(itemInfo.Code) && itemInfo.Code[0] == 'I')
            {
                Item[ItemPos++] = i;
            }
            if (Cloud_Mgr.GetInstance.UserData.HoldItem[i][0] == '$' && empty == -1)
            {
                empty = i;
            }
        }

        if (itemInfo.Code[0] == 'I')
        {
            while (NowValue > 0)
            {
                int maxPos   = -1;
                int maxValue = 0;

                for (int i = 0; i < ItemPos; i++)
                {
                    if (Item[i] != -1)
                    {
                        string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[Item[i]].Split(new char[] { ':' });
                        int      value = Convert.ToInt32(p[1]);
                        if (maxValue < value)
                        {
                            maxPos   = i;
                            maxValue = value;
                        }
                    }
                }

                if (maxPos == -1)
                {
                    break;
                }

                if (NowValue + maxValue > 100)
                {
                    Cloud_Mgr.GetInstance.UserData.HoldItem[Item[maxPos]] = itemInfo.Code + ":100";
                    NowValue -= 100 - maxValue;
                }
                else
                {
                    Cloud_Mgr.GetInstance.UserData.HoldItem[Item[maxPos]] = itemInfo.Code + ":" + (NowValue + maxValue).ToString();
                    NowValue = 0;
                }
                Item[maxPos] = -1;
            }
        }
        if (NowValue > 0)
        {
            Cloud_Mgr.GetInstance.UserData.HoldItem[empty] = itemInfo.Code + ":" + NowValue.ToString();
        }

        Cloud_Mgr.GetInstance.SaveToCloud();
    }
Exemplo n.º 7
0
    void Update()
    {
        if (Application.platform == RuntimePlatform.Android)
        {
            if (Input.GetKeyUp(KeyCode.Escape))
            {
                if (CheckFail)
                {
                    Exit();
                }
                else if (CheckSuccess)
                {
                    Exit();
                }
                else if (GameInfo_Mgr.GetInstance.Pause)
                {
                    Pause(false);
                }
                else
                {
                    Pause(true);
                }
            }
        }

        if (GameInfo_Mgr.GetInstance.CharacterState)
        {
            HP_Text.text      = CharacterAbility.GetInstance.dragon.NowHealth.ToString() + '/' + CharacterAbility.GetInstance.dragon.Health.ToString();
            HP_Bar.fillAmount = (float)CharacterAbility.GetInstance.dragon.NowHealth / (float)CharacterAbility.GetInstance.dragon.Health;
        }
        else
        {
            HP_Text.text      = CharacterAbility.GetInstance.yeonghui.NowHealth.ToString() + '/' + CharacterAbility.GetInstance.yeonghui.Health.ToString();
            HP_Bar.fillAmount = (float)CharacterAbility.GetInstance.yeonghui.NowHealth / (float)CharacterAbility.GetInstance.yeonghui.Health;
        }

        if (GameInfo_Mgr.GetInstance.contact_Obstacle)
        {
            Joy_Panel.overrideSprite = Resources.Load <Sprite>("JoyPanel2");
        }
        else
        {
            Joy_Panel.overrideSprite = Resources.Load <Sprite>("JoyPanel");
        }

        if (GameInfo_Mgr.GetInstance.Fail)
        {
            CheckFail = true;
            GameInfo_Mgr.GetInstance.Pause = true;
            Time.timeScale = 0;

            foreach (RectTransform cts in ChildFail)
            {
                cts.gameObject.SetActive(true);
            }

            GameInfo_Mgr.GetInstance.Fail = false;
        }

        if (GameInfo_Mgr.GetInstance.Success)
        {
            CheckSuccess = true;
            GameInfo_Mgr.GetInstance.Pause = true;
            Time.timeScale = 0;

            earn_Coin.text = GameInfo_Mgr.GetInstance.coin.ToString("#,##0");

            foreach (RectTransform cts in ChildSuccess)
            {
                cts.gameObject.SetActive(true);
            }

            for (int i = 0; i < GameInfo_Mgr.GetInstance.Star; i++)
            {
                Star_Image[i].overrideSprite = Resources.Load <Sprite>("star");
            }

            char[] tempStart = Cloud_Mgr.GetInstance.UserData.StageStar.ToCharArray();

            if (Convert.ToInt32(tempStart[GameInfo_Mgr.GetInstance.NowStage - 1].ToString()) < GameInfo_Mgr.GetInstance.Star)
            {
                tempStart[GameInfo_Mgr.GetInstance.NowStage - 1] = Convert.ToChar(GameInfo_Mgr.GetInstance.Star.ToString());
                Cloud_Mgr.GetInstance.UserData.StageStar         = new string(tempStart);
            }
            if (GameInfo_Mgr.GetInstance.NowStage == Cloud_Mgr.GetInstance.UserData.Stage)
            {
                Cloud_Mgr.GetInstance.UserData.Stage++;
                Cloud_Mgr.GetInstance.UserData.StageStar += "0";
            }

            Cloud_Mgr.GetInstance.UserData.Coin += GameInfo_Mgr.GetInstance.coin;
            Cloud_Mgr.GetInstance.UserData.EXP  += GameInfo_Mgr.GetInstance.exp;

            for (int i = 0; i < 3; i++)
            {
                string[] p = GameInfo_Mgr.GetInstance.item[i].Split(new char[] { ':' });

                if (p[0] == "$")
                {
                    Item_Image[i].overrideSprite = Resources.Load <Sprite>("Notting");
                    Item_Value[i].text           = "";
                }
                else
                {
                    ItemInfo.ItemInformation itemInfo = ItemInfo.GetInstance.GetItemInfo(p[0]);
                    Item_Image[i].overrideSprite = itemInfo.ItemImage;
                    Item_Value[i].text           = p[1];
                    GetItem_Btn(itemInfo, Convert.ToInt32(p[1]));
                }
            }

            Cloud_Mgr.GetInstance.SaveToCloud();
            GameInfo_Mgr.GetInstance.Success = false;
        }

        AttackTime -= Time.deltaTime;
    }
Exemplo n.º 8
0
    private void BuyItem_Btn(ItemInfo.ItemInformation itemInfo)
    {
        int empty = -1;

        int[] Item    = new int[90];
        int   ItemPos = 0;

        for (int i = 0; i < 90; i++)
        {
            Item[i] = -1;
        }

        for (int i = 0; i < 90; i++)
        {
            if (Cloud_Mgr.GetInstance.UserData.HoldItem[i].StartsWith(itemInfo.Code) && itemInfo.Code[0] == 'I')
            {
                Item[ItemPos++] = i;
            }
            if (Cloud_Mgr.GetInstance.UserData.HoldItem[i][0] == '$' && empty == -1)
            {
                empty = i;
            }
        }

        if (itemInfo.Code[0] == 'I')
        {
            int tempValue = NowValue;
            for (int i = 0; i < ItemPos; i++)
            {
                if (Item[i] != -1)
                {
                    string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[Item[i]].Split(new char[] { ':' });
                    int      value = Convert.ToInt32(p[1]);
                    value = 100 - value;
                    if (value > 0)
                    {
                        tempValue -= value;
                    }
                }
            }
            if (tempValue > 0 && empty == -1)
            {
                foreach (RectTransform cts in ChildWarining)
                {
                    cts.gameObject.SetActive(true);
                }

                WarningPanel.transform.FindChild("Box").FindChild("Text").GetComponent <Text>().text = "가방의 공간이 부족합니다.";
                return;
            }
        }
        else
        {
            if (empty == -1)
            {
                foreach (RectTransform cts in ChildWarining)
                {
                    cts.gameObject.SetActive(true);
                }
                WarningPanel.transform.FindChild("Box").FindChild("Text").GetComponent <Text>().text = "가방의 공간이 부족합니다.";
                return;
            }
        }

        if (itemInfo.Attribute == 1 && itemInfo.Code[0] == 'I')
        {
            if (itemInfo.cost * NowValue > Cloud_Mgr.GetInstance.UserData.Gem)
            {
                foreach (RectTransform cts in ChildWarining)
                {
                    cts.gameObject.SetActive(true);
                }

                WarningPanel.transform.FindChild("Box").FindChild("Text").GetComponent <Text>().text = "보석이 부족합니다.";
                return;
            }
            Cloud_Mgr.GetInstance.UserData.Gem -= itemInfo.cost * NowValue;
        }
        else
        {
            if (itemInfo.cost * NowValue > Cloud_Mgr.GetInstance.UserData.Coin)
            {
                foreach (RectTransform cts in ChildWarining)
                {
                    cts.gameObject.SetActive(true);
                }

                WarningPanel.transform.FindChild("Box").FindChild("Text").GetComponent <Text>().text = "금화가 부족합니다.";
                return;
            }
            Cloud_Mgr.GetInstance.UserData.Coin -= itemInfo.cost * NowValue;
        }

        if (itemInfo.Code[0] == 'I')
        {
            while (NowValue > 0)
            {
                int maxPos   = -1;
                int maxValue = 0;

                for (int i = 0; i < ItemPos; i++)
                {
                    if (Item[i] != -1)
                    {
                        string[] p     = Cloud_Mgr.GetInstance.UserData.HoldItem[Item[i]].Split(new char[] { ':' });
                        int      value = Convert.ToInt32(p[1]);
                        if (maxValue < value)
                        {
                            maxPos   = i;
                            maxValue = value;
                        }
                    }
                }

                if (maxPos == -1)
                {
                    break;
                }

                if (NowValue + maxValue > 100)
                {
                    Cloud_Mgr.GetInstance.UserData.HoldItem[Item[maxPos]] = itemInfo.Code + ":100";
                    NowValue -= 100 - maxValue;
                }
                else
                {
                    Cloud_Mgr.GetInstance.UserData.HoldItem[Item[maxPos]] = itemInfo.Code + ":" + (NowValue + maxValue).ToString();
                    NowValue = 0;
                }
                Item[maxPos] = -1;
            }
        }

        if (NowValue > 0)
        {
            Cloud_Mgr.GetInstance.UserData.HoldItem[empty] = itemInfo.Code + ":" + NowValue.ToString();
        }

        Cloud_Mgr.GetInstance.SaveToCloud();

        Cancle_Btn();
    }
Exemplo n.º 9
0
    public void SellItem()
    {
        if (SelectIV != -1)
        {
            string[] p = Cloud_Mgr.GetInstance.UserData.HoldItem[IVinfo[SelectIV + (NowPage - 1) * 15]].Split(new char[] { ':' });

            ItemInfo.ItemInformation itemInfo = ItemInfo.GetInstance.GetItemInfo(p[0]);
            NowMaxValue = Convert.ToInt32(p[1]);

            if (p[0][0] == 'I')
            {
                foreach (RectTransform cts in ChildBuyItem)
                {
                    cts.gameObject.SetActive(true);
                }

                Transform Box = BuyItemPanel.transform.FindChild("Box");
                NowValue = 1;

                Box.FindChild("Name").GetComponent <Text>().text            = itemInfo.Name;
                Box.FindChild("Cost").GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("Coin");
                Box.FindChild("Cost_Text").GetComponent <Text>().text       = itemInfo.sell.ToString("#,##0");

                Box.FindChild("Value").FindChild("Text").GetComponent <Text>().text = NowValue.ToString();

                Box.FindChild("Ok").FindChild("Text").GetComponent <Text>().text = "판 매";

                Box.FindChild("Value").FindChild("Foward").GetComponent <Button>().onClick.RemoveAllListeners();
                Box.FindChild("Value").FindChild("Foward2").GetComponent <Button>().onClick.RemoveAllListeners();
                Box.FindChild("Value").FindChild("Back").GetComponent <Button>().onClick.RemoveAllListeners();
                Box.FindChild("Value").FindChild("Back2").GetComponent <Button>().onClick.RemoveAllListeners();
                Box.FindChild("Ok").GetComponent <Button>().onClick.RemoveAllListeners();
                Box.FindChild("Cancle").GetComponent <Button>().onClick.RemoveAllListeners();

                Box.FindChild("Value").FindChild("Foward").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, 1); });
                Box.FindChild("Value").FindChild("Foward2").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, 10); });
                Box.FindChild("Value").FindChild("Back").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, -1); });
                Box.FindChild("Value").FindChild("Back2").GetComponent <Button>().onClick.AddListener(() => { ChanageValue(itemInfo, -10); });
                Box.FindChild("Ok").GetComponent <Button>().onClick.AddListener(() => { SellItem_Btn(itemInfo); });
                Box.FindChild("Cancle").GetComponent <Button>().onClick.AddListener(() => { Cancle_Btn(); });
            }
            else
            {
                foreach (RectTransform cts in ChildBuy)
                {
                    cts.gameObject.SetActive(true);
                }

                Transform Box = BuyPanel.transform.FindChild("Box");
                NowValue = 1;

                Box.FindChild("Name").GetComponent <Text>().text            = itemInfo.Name;
                Box.FindChild("Cost").GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("Coin");
                Box.FindChild("Cost_Text").GetComponent <Text>().text       = itemInfo.sell.ToString("#,##0");

                Box.FindChild("Ok").FindChild("Text").GetComponent <Text>().text = "판 매";

                Box.FindChild("Ok").GetComponent <Button>().onClick.RemoveAllListeners();
                Box.FindChild("Cancle").GetComponent <Button>().onClick.RemoveAllListeners();

                Box.FindChild("Ok").GetComponent <Button>().onClick.AddListener(() => { SellItem_Btn(itemInfo); });
                Box.FindChild("Cancle").GetComponent <Button>().onClick.AddListener(() => { Cancle_Btn(); });
            }
        }
        else
        {
            foreach (RectTransform cts in ChildWarining)
            {
                cts.gameObject.SetActive(true);
            }

            WarningPanel.transform.FindChild("Box").FindChild("Text").GetComponent <Text>().text = "아이템이 선택되지 않았습니다.";
        }
    }
Exemplo n.º 10
0
    public void ClickComposeReinforce()
    {
        foreach (Image IVs in IV_Btn)
        {
            IVs.overrideSprite = Resources.Load <Sprite>("Item_Panel");
        }

        if (ComposForm_Mgr.GetInstance.isCompose)
        {
            if (ComposForm_Mgr.GetInstance.NowCompose == -1 || CheckReclick)
            {
                SelectIV = -1;

                Name.text = "합성 재료";
                ItemImage.overrideSprite = Resources.Load <Sprite>("Notting");
                Info.text = "";

                WeaponDefence.SetActive(false);
                Ok.gameObject.SetActive(false);

                if (!moveCancle)
                {
                    Cancle.transform.GetComponent <RectTransform>().localPosition -= new Vector3(194, 0, 0);
                }
                moveCancle     = true;
                CheckReclick   = false;
                inventoryState = false;
            }
            else
            {
                SelectIV = ComposForm_Mgr.GetInstance.NowComposeSelectIV;
                ComposForm_Mgr.GetInstance.NowPage = ComposForm_Mgr.GetInstance.NowComposePage;

                Ok.gameObject.SetActive(true);
                Ok.transform.FindChild("Text").GetComponent <Text>().text = "해제";
                IV_Btn[SelectIV].overrideSprite = Resources.Load <Sprite>("ItemSelect_Panel");

                ItemInfo.ItemInformation ItemInformation = ItemInfo.GetInstance.GetItemInfo(ItemInfo.GetInstance.GetComposeInfo(ComposForm_Mgr.GetInstance.NowCompose).result);
                Name.text = ItemInformation.Name;
                ItemImage.overrideSprite = ItemInformation.ItemImage;
                Info.text = ItemInformation.Information;

                WeaponDefence.SetActive(true);

                if (ItemInformation.Attribute == 1)
                {
                    Attribute.text = "불";
                }
                else if (ItemInformation.Attribute == 2)
                {
                    Attribute.text = "바람";
                }
                else if (ItemInformation.Attribute == 3)
                {
                    Attribute.text = "땅";
                }
                else if (ItemInformation.Attribute == 4)
                {
                    Attribute.text = "물";
                }
                else if (ItemInformation.Attribute == 5)
                {
                    Attribute.text = "빛";
                }

                Health.text  = ItemInformation.Health.ToString();
                Attack.text  = ItemInformation.Attack.ToString();
                Defence.text = ItemInformation.Defence.ToString();

                if (moveCancle)
                {
                    Cancle.transform.GetComponent <RectTransform>().localPosition += new Vector3(194, 0, 0);
                }
                moveCancle     = false;
                inventoryState = true;
            }
        }
        else
        {
            if (ComposForm_Mgr.GetInstance.NowReinforce == -1 || CheckReclick)
            {
                SelectIV = -1;

                Name.text = "강화석";
                ItemImage.overrideSprite = Resources.Load <Sprite>("Notting");
                Info.text = "";

                WeaponDefence.SetActive(false);
                Ok.gameObject.SetActive(false);

                if (!moveCancle)
                {
                    Cancle.transform.GetComponent <RectTransform>().localPosition -= new Vector3(194, 0, 0);
                }
                moveCancle     = true;
                CheckReclick   = false;
                inventoryState = false;
            }
            else
            {
                SelectIV = ComposForm_Mgr.GetInstance.NowReinforceSelectIV;
                ComposForm_Mgr.GetInstance.NowPage = ComposForm_Mgr.GetInstance.NowReinforcePage;

                Ok.gameObject.SetActive(true);
                Ok.transform.FindChild("Text").GetComponent <Text>().text = "해제";
                IV_Btn[SelectIV].overrideSprite = Resources.Load <Sprite>("ItemSelect_Panel");

                string[] p = Cloud_Mgr.GetInstance.UserData.HoldItem[ComposForm_Mgr.GetInstance.NowReinforce].Split(new char[] { ':' });
                Name.text = ItemInfo.GetInstance.GetItemInfo(p[0]).Name;
                ItemImage.overrideSprite = ItemInfo.GetInstance.GetItemInfo(p[0]).ItemImage;
                Info.text = ItemInfo.GetInstance.GetItemInfo(p[0]).Information;

                WeaponDefence.SetActive(false);

                if (moveCancle)
                {
                    Cancle.transform.GetComponent <RectTransform>().localPosition += new Vector3(194, 0, 0);
                }
                moveCancle     = false;
                inventoryState = true;
            }
        }
        ComposForm_Mgr.GetInstance.ChangeIV = true;
    }
Exemplo n.º 11
0
    public void ClickAtiveIV(int index)
    {
        if (ComposForm_Mgr.GetInstance.IVinfo[index + (ComposForm_Mgr.GetInstance.NowPage - 1) * 15] == -1)
        {
            return;
        }

        if (ComposForm_Mgr.GetInstance.isCompose)
        {
            if (ComposForm_Mgr.GetInstance.NowComposeSelectIV == index && ComposForm_Mgr.GetInstance.NowComposePage == ComposForm_Mgr.GetInstance.NowPage && SelectIV == index)
            {
                CheckReclick = true;
                ClickComposeReinforce();
                return;
            }
            else if (ComposForm_Mgr.GetInstance.NowComposeSelectIV == index && ComposForm_Mgr.GetInstance.NowComposePage == ComposForm_Mgr.GetInstance.NowPage && SelectIV != index)
            {
                ClickComposeReinforce();
                return;
            }
        }
        else
        {
            if (ComposForm_Mgr.GetInstance.NowReinforceSelectIV == index && ComposForm_Mgr.GetInstance.NowReinforcePage == ComposForm_Mgr.GetInstance.NowPage && SelectIV == index)
            {
                CheckReclick = true;
                ClickComposeReinforce();
                return;
            }
            else if (ComposForm_Mgr.GetInstance.NowReinforceSelectIV == index && ComposForm_Mgr.GetInstance.NowReinforcePage == ComposForm_Mgr.GetInstance.NowPage && SelectIV != index)
            {
                ClickComposeReinforce();
                return;
            }
        }

        if (SelectIV == index)
        {
            CheckReclick = true;
            ClickComposeReinforce();
            return;
        }

        SelectIV = index;
        Ok.gameObject.SetActive(true);
        Ok.transform.FindChild("Text").GetComponent <Text>().text = "등록";

        for (int i = 0; i < IV_Btn.Length; i++)
        {
            if (i == SelectIV)
            {
                IV_Btn[i].overrideSprite = Resources.Load <Sprite>("ItemSelect_Panel");
            }
            else
            {
                IV_Btn[i].overrideSprite = Resources.Load <Sprite>("Item_Panel");
            }
        }

        if (ComposForm_Mgr.GetInstance.isCompose)
        {
            ItemInfo.ItemInformation info = ItemInfo.GetInstance.GetItemInfo(ItemInfo.GetInstance.GetComposeInfo(ComposForm_Mgr.GetInstance.IVinfo[SelectIV + (ComposForm_Mgr.GetInstance.NowPage - 1) * 15]).result);
            Name.text = info.Name;
            ItemImage.overrideSprite = info.ItemImage;
            Info.text = info.Information;

            WeaponDefence.SetActive(true);
            if (info.Attribute == 1)
            {
                Attribute.text = "불";
            }
            else if (info.Attribute == 2)
            {
                Attribute.text = "바람";
            }
            else if (info.Attribute == 3)
            {
                Attribute.text = "땅";
            }
            else if (info.Attribute == 4)
            {
                Attribute.text = "물";
            }
            else if (info.Attribute == 5)
            {
                Attribute.text = "암흑";
            }
            Health.text  = info.Health.ToString();
            Attack.text  = info.Attack.ToString();
            Defence.text = info.Defence.ToString();
        }
        else
        {
            string[] p = Cloud_Mgr.GetInstance.UserData.HoldItem[ComposForm_Mgr.GetInstance.IVinfo[SelectIV + (ComposForm_Mgr.GetInstance.NowPage - 1) * 15]].Split(new char[] { ':' });
            Name.text = ItemInfo.GetInstance.GetItemInfo(p[0]).Name;
            ItemImage.overrideSprite = ItemInfo.GetInstance.GetItemInfo(p[0]).ItemImage;
            Info.text = ItemInfo.GetInstance.GetItemInfo(p[0]).Information;

            WeaponDefence.SetActive(false);
        }

        if (moveCancle)
        {
            Cancle.transform.GetComponent <RectTransform>().localPosition += new Vector3(194, 0, 0);
        }
        moveCancle     = false;
        inventoryState = true;
        ComposForm_Mgr.GetInstance.ChangeIV = true;
    }