예제 #1
0
파일: Status.cs 프로젝트: r-mite/OMODASI
    //コマンド詳細表示
    public static void CommandStatus(bool vis, int _type, int _var)
    {
        comStatus = vis;
        if (vis)
        {
            nameComponent.text = ReadWrite.CallCommandName(_type, _var);
            string str = "";
            int[]  eff;
            str += "                              [" + commandType[_type] + "]" + newLine;
            switch (_type)
            {
            case (int)TurnAndPhase.Type.Attack:
                eff  = ReadWrite.CallCommandEffect(_type, _var);
                str += commandText[0] + ": " + eff[0] + newLine;
                str += commandText[1] + ": " + eff[1] + newLine;
                break;

            case (int)TurnAndPhase.Type.Move:
                eff  = ReadWrite.CallCommandEffect(_type, _var);
                str += commandText[1] + ": " + eff[0] + newLine;
                break;

            case (int)TurnAndPhase.Type.Buff:
                eff  = ReadWrite.CallCommandEffect(_type, _var);
                str += commandText[2] + ": " + statusText[eff[0]] + newLine;
                str += commandText[0] + ": " + eff[1] + newLine;
                str += commandText[3] + ": ";
                if (eff[2] > 0)
                {
                    str += eff[2] + "T";
                }
                else
                {
                    str += "永続";
                }
                str += newLine;
                break;

            case (int)TurnAndPhase.Type.Debuff:
                eff  = ReadWrite.CallCommandEffect(_type, _var);
                str += commandText[2] + ": " + statusText[eff[0]] + "\n";
                str += commandText[0] + ": " + -eff[1] + newLine;
                str += commandText[1] + ": " + eff[2] + newLine;
                break;
            }
            str += "\n";
            str += ReadWrite.CallCommandText(_type, _var);
            textComponent.text = str;
        }
        VisibleStatus(vis);
    }