public RocketLayout(Powder powder, Charge charge, params RocketComponent[] components) { this.powder = powder; this.charge = charge; for (int i = 0; i < components.Length; i++) { RocketComponent comp = components[i]; if (typeof(Powder) == comp.GetType()) { this.powder = (Powder)comp; } else { this.charge = (Charge)comp; } } }
void Start() { if (typeof(Powder) == blueprint.GetType()) { Image plate = GetComponent <Image>(); Color color = new Color(); Color refColor = (blueprint as Powder).color; color.r = refColor.r; color.g = refColor.g; color.b = refColor.b; color.a = 1; foreach (Image im in GetComponentsInChildren <Image>()) { if (im != plate) { im.color = color; } } } World_OnNewLevel(World.Level); }