Пример #1
0
 public SkinSet()
     : base()
 {
     Skins = new Dictionary<State<string>, Skin>();
     CurrentState = null;
     DefaultState = null;
     CurrentSkin = null;
 }
Пример #2
0
 public void SetBaseSkin(Skin skin)
 {
     BaseSkin = skin;
     Skin = (Skin)skin.Clone();
 }
Пример #3
0
        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();
        }
Пример #4
0
 void Door_OnStopping2(Skin sender, Skin.EventArgs e)
 {
     TrySetState("Open");
 }
Пример #5
0
 void Door_OnStopping(Skin sender, Skin.EventArgs e)
 {
     TrySetState("Closed");
 }
Пример #6
0
        void SetState(string state)
        {
            CurrentState = state;

            CurrentSkin = GetCurrentSkin();
        }
Пример #7
0
 public void AddSkin(Skin skin)
 {
     AddSkin(DEFAULT_DEFAULT_STATE, skin, true);
 }
Пример #8
0
        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);
        }