Пример #1
0
    public void MassEffect(int place)
    {
        string[] stArrayData = Masses.board[place].Split(',');

        if (stArrayData[0] == "1")
        {
            PopUpText.ChangeText(int.Parse(stArrayData[0]), int.Parse(stArrayData[1]));
            CardMenu.SetCard(int.Parse(stArrayData[1]));
        }
        else if (stArrayData[0] == "2")
        {
            PopUpText.ChangeText(int.Parse(stArrayData[0]), int.Parse(stArrayData[1]));
            stamina += 1;
            //スタミナをサーバに送信
            if (useServer)
            {
                string send = "4";
                send += stamina.ToString();
                base.sendMessage(ns, send);
            }
        }
        else if (stArrayData[0] == "3")
        {
            if (DoubleGoldFlag)
            {
                PopUpText.ChangeText(int.Parse(stArrayData[0]), 2 * (5000 + 1000 * PartTimeJobCount));
                gold          += 2 * (5000 + 1000 * PartTimeJobCount);
                DoubleGoldFlag = false;

                if (CardMenu.GetCard(2) > 0)
                {
                    Use2.SetTrue();
                }
            }
            else
            {
                PopUpText.ChangeText(int.Parse(stArrayData[0]), 5000 + 1000 * PartTimeJobCount);
                gold += (5000 + 1000 * PartTimeJobCount);
            }

            //ゴールドをサーバに送信
            if (useServer)
            {
                string send = "3";
                send += gold.ToString();
                base.sendMessage(ns, send);
            }

            PartTimeJobCount++;
        }
        else if (stArrayData[0] == "4")
        {
            if (DoubleGoldFlag)
            {
                PopUpText.ChangeText(int.Parse(stArrayData[0]), 2 * (int.Parse(stArrayData[1])));
                gold          += 2 * (int.Parse(stArrayData[1]));
                DoubleGoldFlag = false;

                if (CardMenu.GetCard(2) > 0)
                {
                    Use2.SetTrue();
                }
            }
            else
            {
                PopUpText.ChangeText(int.Parse(stArrayData[0]), int.Parse(stArrayData[1]));
                gold += int.Parse(stArrayData[1]);
            }

            //ゴールドの変更をサーバに送信
            if (useServer)
            {
                base.sendMessage(ns, "3" + gold.ToString());
            }
        }

        if (stArrayData[0] != "0")
        {
            MassEffectPopUp.SetTrue();
            Masses.ChangeColor(0, place);
        }
        Masses.ChangeMass(place, "10");

        //盤面情報の変更をサーバに送信
        if (useServer)
        {
            string sendMsg = "";
            for (int i = 0; i < 20; i++)
            {
                sendMsg += Masses.board[i];
                if (i != 19)
                {
                    sendMsg += ":";
                }
            }
            base.sendMessage(ns, "2" + sendMsg);
        }
    }