Пример #1
0
        public void Init(CarCustomizationData customizationData)
        {
            _collider    = GetComponent <BoxCollider2D>();
            _renderer    = GetComponent <SpriteRenderer>();
            _carMaterial = _renderer.material;

            SetCustomization(customizationData);
        }
Пример #2
0
        private void SetCarCustomizationData(CarCustomizationData customizationData)
        {
            _customizationData = customizationData;
            _body.SetCustomization(_customizationData);

            _currentBaseColor           = _customizationData.BaseColor;
            _currentCustomizationColor1 = _customizationData.Customization1;
            _currentCustomizationColor2 = _customizationData.Customization2;
        }
Пример #3
0
        public void SetCustomization(CarCustomizationData customizationData)
        {
            _customizationData = customizationData;

            if (_carMaterial == null)
            {
                if (_renderer == null)
                {
                    _renderer = GetComponent <SpriteRenderer>();
                }

                _carMaterial = _renderer.material;
            }

            _carMaterial.SetColor("_CustomizationColorR", _customizationData.BaseColor);
            _carMaterial.SetColor("_CustomizationColorG", _customizationData.Customization1);
            _carMaterial.SetColor("_CustomizationColorB", _customizationData.Customization2);
        }