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; } }
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; } } }