public SkinSet() : base() { Skins = new Dictionary<State<string>, Skin>(); CurrentState = null; DefaultState = null; CurrentSkin = null; }
public void SetBaseSkin(Skin skin) { BaseSkin = skin; Skin = (Skin)skin.Clone(); }
public void Init(Skin baseSkin, Vector2f moveFactor, Vector2f scaleFactor, float alphaFactor, Vector2f offsetLimit, Vector2f scaleLimit, float alphaLimit) { SetBaseSkin(baseSkin); MoveFactor = moveFactor; ScaleFactor = scaleFactor; AlphaFactor = alphaFactor; OffsetLimit = offsetLimit; ScaleLimit = scaleLimit; AlphaLimit = alphaLimit; Reset(); }
void Door_OnStopping2(Skin sender, Skin.EventArgs e) { TrySetState("Open"); }
void Door_OnStopping(Skin sender, Skin.EventArgs e) { TrySetState("Closed"); }
void SetState(string state) { CurrentState = state; CurrentSkin = GetCurrentSkin(); }
public void AddSkin(Skin skin) { AddSkin(DEFAULT_DEFAULT_STATE, skin, true); }
public void AddSkin(string state, Skin skin, bool currentState = false) { if (Skins.ContainsKey(state)) return; Skins.Add(state, skin); if (CurrentState == null || currentState) SetCurrentState(state); }