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