private Carriage CreateCarriage(CarriageDefinition def) { Carriage carriage = Instantiate(m_carriagePrefab, Vector3.zero, Quaternion.identity); carriage.Init(def); return(carriage); }
public void AddCarriage(Color carriageColor) { if (CarriageCount >= GameConstants.MAX_CARRIAGE_CAPACITY) { Debug.LogWarning(string.Format("Beetle {0} carriage count is maxed out", this.name)); return; } Debug.Log(string.Format("Beetle {0} added carriage color {1}", this.name, carriageColor)); CarriageDefinition newDef = new CarriageDefinition(carriageColor, CarriageDefinition.Ability.None); Carriage newCarriage = Instantiate(carriagePrefab, Vector3.zero, Quaternion.identity); newCarriage.transform.SetParent(m_layoutGroup.transform, false); newCarriage.Init(newDef, Carriage.State.Attached); m_carriageList.Add(newCarriage); Color color = GetDominantColor(); Debug.Log("dominant color: " + color); Transform beetleImage = null; foreach (Transform child in transform) { if (child.name == "Beetle" + m_playerNumber) { beetleImage = child; break; } } foreach (Transform child in beetleImage) { if (child.name == color.ToString()) { child.gameObject.SetActive(true); } else { child.gameObject.SetActive(false); } } }