static public CellStub CreateCell(Msg.SEnterCell m) { var obj = new GameObject(m.Cell.Name); var stub = obj.AddComponent <CellStub>(); stub.Init(m); return(stub); }
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); }
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); } }