private GameObject GetEffect(BattleAnimationEffect animation, IVariableStore variables) { GameObject effect = null; switch (animation.EffectSource) { case BattleAnimationSource.Display: Effects.TryGetValue(animation.Effect, out effect); break; case BattleAnimationSource.Variables: variables.GetVariable(animation.Effect).TryGetObject(out effect); break; } return(effect); }
/// <summary> /// 根据名字获取 /// </summary> /// <param name="name"></param> /// <param name="map"></param> /// <returns></returns> public virtual GameObject GetGameObjectByName(string name, GameObjectDictionary map) { if (name == null) { return(null); } if (map.TryGetValue(name, out GameObject obj)) { return(obj); } else { return(null); } }