public void SetColor(AppearanceColor appearance, Color color)
        {
            color.a = 1;
            switch (appearance)
            {
            case AppearanceColor.Hair:
                SetHairColor(color);
                break;

            case AppearanceColor.Skin:
                SetSkinColor(color);
                break;

            case AppearanceColor.BodyArt:
                SetBodyArtColor(color);
                break;
            }
        }
        public void HandleEvent(int key, params object[] args)
        {
            switch (key)
            {
            case (int)SetupEvent.ChangeAppearance:
                SetCameraType(CameraType.Face);
                break;

            case (int)SetupEvent.ChangeColor:
                AppearanceColor colorSlot = (AppearanceColor)args[0];
                if (colorSlot == AppearanceColor.Hair || colorSlot == AppearanceColor.Eye)
                {
                    SetCameraType(CameraType.Face);
                }
                else
                {
                    SetCameraType(CameraType.Body);
                }

                break;
            }
        }
Exemplo n.º 3
0
        public void HandleEvent(int key, params object[] args)
        {
            switch (key)
            {
            case (int)SetupEvent.ChangeAppearance:
            {
                AppearanceSlot slot = (AppearanceSlot)args[0];
                int            id   = (int)args[1];
                m_Appearance.SetAppearance(slot, id);
                m_Appearance.CombineMeshs();
                break;
            }

            case (int)SetupEvent.ChangeColor:
            {
                AppearanceColor slot  = (AppearanceColor)args[0];
                Color           color = (Color)args[1];
                m_Appearance.SetColor(slot, color);
                break;
            }
            }
        }