コード例 #1
0
    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;
        }
    }