Beispiel #1
0
        public IAnimatedBarLogic DoCreate_LibraryLogic(EDirection whenDirection, EAnimatedBarLogicName logicName, Image targetImage)
        {
            IAnimatedBarLogic logic = null;

            switch (logicName)
            {
            case EAnimatedBarLogicName.AnimatedBarLogic_Blink_Image: logic = new AnimatedBarLogic_Blink_Image(); break;

            case EAnimatedBarLogicName.AnimatedBarLogic_Shirink: logic = new AnimatedBarLogic_Shirink(); break;

            default: Debug.LogError($"Not Found LogicName{logicName}"); return(null);
            }
            logic.IAnimatedBarLogic_OnAwake(targetImage);

            if (_logicContainer.ContainsKey(whenDirection) == false)
            {
                _logicContainer.Add(whenDirection, new List <IAnimatedBarLogic>());
            }
            _logicContainer[whenDirection].Add(logic);

            return(logic);
        }
Beispiel #2
0
        public IAnimatedBarLogic DoCreate_LibraryLogic(EDirection eDirectionWhen, EAnimatedBarLogicName eLogic, Image pTargetImage)
        {
            IAnimatedBarLogic pLogic = null;

            switch (eLogic)
            {
            case EAnimatedBarLogicName.AnimatedBarLogic_Blink_Image: pLogic = new AnimatedBarLogic_Blink_Image(); break;

            case EAnimatedBarLogicName.AnimatedBarLogic_Shirink: pLogic = new AnimatedBarLogic_Shirink(); break;

            default: Debug.LogError("Error - Not Found Logic"); return(null);
            }
            pLogic.IAnimatedBarLogic_OnAwake(pTargetImage);

            if (mapLogicContainer.ContainsKey(eDirectionWhen) == false)
            {
                mapLogicContainer.Add(eDirectionWhen, new List <IAnimatedBarLogic>());
            }
            mapLogicContainer[eDirectionWhen].Add(pLogic);

            return(pLogic);
        }