コード例 #1
0
ファイル: Stock.cs プロジェクト: THORinHOOD/Colonialists
    public void addRes(Game.ResourceType type, int count)
    {
        switch (type)
        {
        case Game.ResourceType.Brick:
            Brick += count;
            break;

        case Game.ResourceType.Sheep:
            Sheep += count;
            break;

        case Game.ResourceType.Wheat:
            Wheat += count;
            break;

        case Game.ResourceType.Rock:
            Rock += count;
            break;

        case Game.ResourceType.Tree:
            Tree += count;
            break;

        default:
            break;
        }
    }
コード例 #2
0
 public void addRes(Game.ResourceType type, int count)
 {
     stock.addRes(type, count);
     if (count != 0)
     {
         changes.Invoke();
         Game.Log(Name + ": get " + count.ToString() + " " + type.ToString());
     }
 }
コード例 #3
0
 public void removeRes(Game.ResourceType type, int count)
 {
     stock.addRes(type, -count);
     if (count != 0)
     {
         changes.Invoke();
         //Game.Log(Name + ": give " + count.ToString() + " " + type.ToString());
     }
 }
コード例 #4
0
    private void change(string[] args)
    {
        if (args.Length < 6)
        {
            appendLogLine("Error, for !stock is necessary 6 arguments at least\n");
            return;
        }

        int player1 = Game.getPlayerByName(args[0]);

        if (player1 == -1)
        {
            appendLogLine("Error, " + args[0] + " not found player with this name\n");
            return;
        }
        Game.ResourceType res1 = Game.getResByName(args[1]);
        if (res1 == Game.ResourceType.Desert)
        {
            appendLogLine("Error, " + args[1] + " not found res with this name\n");
            return;
        }
        int count1;

        if (!Int32.TryParse(args[2], out count1))
        {
            appendLogLine("Error, " + args[2] + " is not number\n");
            return;
        }

        int player2 = Game.getPlayerByName(args[3]);

        if (player2 == -1)
        {
            appendLogLine("Error, " + args[3] + " not found player with this name\n");
            return;
        }
        Game.ResourceType res2 = Game.getResByName(args[4]);
        if (res2 == Game.ResourceType.Desert)
        {
            appendLogLine("Error, " + args[1] + " not found res with this name\n");
            return;
        }
        int count2;

        if (!Int32.TryParse(args[5], out count2))
        {
            appendLogLine("Error, " + args[2] + " is not number\n");
            return;
        }

        Game.players[player1].addRes(res2, count2);
        Game.players[player2].removeRes(res2, count2);
        Game.players[player1].removeRes(res1, count1);
        Game.players[player2].addRes(res1, count1);
    }
コード例 #5
0
ファイル: Hex.cs プロジェクト: THORinHOOD/Colonialists
 private void DesginHex(Game.ResourceType type, Color color, GameObject toInst)
 {
     res = type;
     if (toInst != null)
     {
         GameObject obj = Instantiate(toInst, transform.position, Quaternion.identity);
         obj.transform.SetParent(transform);
     }
     if (color != null)
     {
         GetComponentInChildren <Renderer>().material.color = color;
     }
 }
コード例 #6
0
ファイル: Stock.cs プロジェクト: THORinHOOD/Colonialists
    public int getRes(Game.ResourceType type)
    {
        switch (type)
        {
        case Game.ResourceType.Brick:
            return(Brick);

        case Game.ResourceType.Sheep:
            return(Sheep);

        case Game.ResourceType.Wheat:
            return(Wheat);

        case Game.ResourceType.Rock:
            return(Rock);

        case Game.ResourceType.Tree:
            return(Tree);

        default:
            return(-1);
        }
    }
コード例 #7
0
    private void give(string[] args)
    {
        if (args.Length < 3)
        {
            appendLogLine("Error, for !stock is necessary 3 arguments at least\n");
            return;
        }

        string player = args[0];
        string res    = args[1];


        int toFind_player = Game.getPlayerByName(player);

        if (toFind_player == -1)
        {
            appendLogLine("Error, " + player + " not found player with this name\n");
            return;
        }

        if (res == "all")
        {
            string count = args[2];

            int toFind_count;
            if (Int32.TryParse(count, out toFind_count))
            {
                Game.players[toFind_player].addRes(Game.ResourceType.Tree, toFind_count);
                Game.players[toFind_player].addRes(Game.ResourceType.Brick, toFind_count);
                Game.players[toFind_player].addRes(Game.ResourceType.Rock, toFind_count);
                Game.players[toFind_player].addRes(Game.ResourceType.Sheep, toFind_count);
                Game.players[toFind_player].addRes(Game.ResourceType.Wheat, toFind_count);
            }
            else
            {
                appendLogLine("Error, " + count + " is not number\n");
                return;
            }
        }
        else
        {
            string            count      = args[2];
            Game.ResourceType toFind_res = Game.getResByName(res);
            if (toFind_res == Game.ResourceType.Desert)
            {
                appendLogLine("Error, " + res + " not found res with this name\n");
                return;
            }

            int toFind_count;
            if (Int32.TryParse(count, out toFind_count))
            {
                Game.players[toFind_player].addRes(toFind_res, toFind_count);
            }
            else
            {
                appendLogLine("Error, " + count + " is not number\n");
                return;
            }
        }
    }
コード例 #8
0
 public int getRes(Game.ResourceType type)
 {
     return(stock.getRes(type));
 }