private void Awake() { var mesher = GetComponent <MeshRenderer>(); mesher.material = material; mesher.material.color = color; if (isTemplate) { template = this; } }
public TestUtils() { storage = new GameObject().AddComponent <ModelStorage>(); listener = new GameObject().AddComponent <ModelListener>(); factory = new GameObject().AddComponent <ModelFactory>(); var co = new GameObject(); co.AddComponent <SpriteRenderer>(); factory.c = c = co.AddComponent <Company>(); var ro = new GameObject(); ro.AddComponent <SpriteRenderer>(); factory.r = r = ro.AddComponent <Residence>(); factory.rn = rn = new GameObject().AddComponent <RailNode>(); factory.re = re = new GameObject().AddComponent <RailEdge>(); var rpo = new GameObject(); rpo.AddComponent <MeshRenderer>(); factory.rp = rp = rpo.AddComponent <RailPart>(); var sto = new GameObject(); sto.AddComponent <SpriteRenderer>(); factory.st = st = sto.AddComponent <Station>(); factory.p = p = new GameObject().AddComponent <Platform>(); factory.g = g = new GameObject().AddComponent <Gate>(); var to = new GameObject(); to.AddComponent <SpriteRenderer>(); factory.t = t = to.AddComponent <Train>(); var ho = new GameObject(); ho.AddComponent <SpriteRenderer>(); factory.h = h = ho.AddComponent <Human>(); var ureso = new GameObject(); ures = ureso.AddComponent <UserResource>(); var transo = new GameObject(); trans = transo.AddComponent <Transport>(); var routeo = new GameObject(); route = routeo.AddComponent <Route>(); route.trans = trans; c.listener = r.listener = rn.listener = re.listener = rp.listener = st.listener = p.listener = g.listener = t.listener = h.listener = ures.listener = trans.listener = route.listener = listener; c.storage = r.storage = rn.storage = re.storage = rp.storage = st.storage = p.storage = g.storage = t.storage = h.storage = ures.storage = trans.storage = route.storage = storage; r.factory = rn.factory = re.factory = st.factory = ures.factory = factory; t.resource = trans.resource = route.resource = ures; }