public void Init(CarriageDefinition definition) { switch (definition.GetColor()) { case CarriageDefinition.Color.Red: { m_baseImage.sprite = CarriageImageDatabase.Instance.CarriageBaseRed; m_attachedImage.sprite = CarriageImageDatabase.Instance.CarriageAttachedRed; } break; case CarriageDefinition.Color.Green: { m_baseImage.sprite = CarriageImageDatabase.Instance.CarriageBaseGreen; m_attachedImage.sprite = CarriageImageDatabase.Instance.CarriageAttachedGreen; } break; case CarriageDefinition.Color.Blue: { m_baseImage.sprite = CarriageImageDatabase.Instance.CarriageBaseBlue; m_attachedImage.sprite = CarriageImageDatabase.Instance.CarriageAttachedBlue; } break; case CarriageDefinition.Color.Wild: { m_baseImage.sprite = CarriageImageDatabase.Instance.CarriageBaseWild; } break; case CarriageDefinition.Color.None: { m_baseImage.sprite = CarriageImageDatabase.Instance.CarriageBaseCopy; } break; } switch (definition.GetAbility()) { case CarriageDefinition.Ability.None: { m_coatImage.sprite = CarriageImageDatabase.Instance.CarriageCoatNone; } break; case CarriageDefinition.Ability.Copy: { m_coatImage.sprite = CarriageImageDatabase.Instance.CarriageCoatNone; } break; case CarriageDefinition.Ability.DoubleDip: { m_coatImage.sprite = CarriageImageDatabase.Instance.CarriageCoatDoubleDip; } break; case CarriageDefinition.Ability.Send: { m_coatImage.sprite = CarriageImageDatabase.Instance.CarriageCoatSend; } break; case CarriageDefinition.Ability.Shuffle: { m_coatImage.sprite = CarriageImageDatabase.Instance.CarriageCoatShuffle; } break; case CarriageDefinition.Ability.Swap: { m_coatImage.sprite = CarriageImageDatabase.Instance.CarriageCoatSwap; } break; } }