コード例 #1
0
    static public CellStub CreateCell(Msg.SEnterCell m)
    {
        var obj  = new GameObject(m.Cell.Name);
        var stub = obj.AddComponent <CellStub>();

        stub.Init(m);
        return(stub);
    }
コード例 #2
0
ファイル: Game.cs プロジェクト: killgxlin/s9
    void On(object ctx, Msg.SEnterCell m)
    {
        var stub = Util.CreateStub(m.Self);

        self = new PlayerData {
            data = m.Self, stub = stub
        };
        players.Add(m.Self.Id, self);

        var cell = Util.CreateCell(m);

        cells.Add(cell.name, cell);
    }
コード例 #3
0
    public void Init(Msg.SEnterCell m)
    {
        var cell = m.Cell;

        Util.AddBorder(gameObject, cell.SwitchBorder, Color.red);
        Util.AddBorder(gameObject, cell.Border, Color.blue);
        Util.AddBorder(gameObject, cell.MirrorBorder, Color.green);

        for (var i = 0; i < m.Neighbor.Count; i++)
        {
            var n = m.Neighbor [i];
            Util.AddBorder(gameObject, n.SwitchBorder, Color.red);
            Util.AddBorder(gameObject, n.Border, Color.blue);
            Util.AddBorder(gameObject, n.MirrorBorder, Color.green);
        }
    }