public void AddEffect(DinoEffectController _effect) { if (m_effects == null) { m_effects = new List <DinoEffectController>(); } m_effects.Add(_effect); }
private void EnrollMultiEventSkillEffect(DinoEffectController effect) { string animationName = effect.animationName; MultiEventDinoEffectController effectController = effect as MultiEventDinoEffectController; if (m_multiEventSkillEffects.ContainsKey(animationName)) { m_multiEventSkillEffects[animationName].AddMultiEventSkillEffect(effectController); } else { MultiEventSkillEffect multiEventSkillEffect = new MultiEventSkillEffect(); multiEventSkillEffect.AddMultiEventSkillEffect(effectController); m_multiEventSkillEffects.Add(animationName, multiEventSkillEffect); } }
public void AddDinoSkillEffect(DinoEffectController effect) { string eventName = effect.eventName; EventEffects eventEffects = null; if (m_events.ContainsKey(eventName)) { m_events[eventName].AddEffect(effect); } else { eventEffects = new EventEffects(); eventEffects.AddEffect(effect); m_events.Add(eventName, eventEffects); } }
private void EnrollMultiEventTargetEffect(DinoEffectController effect) { string animationName = effect.animationName; MultiEventTargetDinoEffectController multiEventTargetEffect = effect as MultiEventTargetDinoEffectController; multiEventTargetEffect.SetOriginParent(); if (m_flip) { multiEventTargetEffect.SetFlip(); } if (m_multiEventTargetDinoEffects.ContainsKey(animationName)) { m_multiEventTargetDinoEffects[animationName].AddMultiEventSkillEffect(multiEventTargetEffect); } else { MultiEventTargetDinoEffects multiEventTargetDinoEffects = new MultiEventTargetDinoEffects(); multiEventTargetDinoEffects.AddMultiEventSkillEffect(multiEventTargetEffect); m_multiEventTargetDinoEffects.Add(animationName, multiEventTargetDinoEffects); } }
private void EnrollNormalTargetEffect(DinoEffectController effect) { string animationName = effect.animationName; TargetDinoEffectController targetDinoEffect = effect as TargetDinoEffectController; targetDinoEffect.SetOriginParent(); if (m_flip) { targetDinoEffect.SetFlip(); } if (m_normalTargetDinoEffects.ContainsKey(animationName)) { m_normalTargetDinoEffects[animationName].AddDinoSkillTargetEffect(targetDinoEffect); } else { TargetDinoEffects targetEffects = new TargetDinoEffects(); targetEffects.AddDinoSkillTargetEffect(targetDinoEffect); m_normalTargetDinoEffects.Add(animationName, targetEffects); } }
// bool needsReset; protected virtual void OnEnable() { // Debug.Log("DinoEffectControllerInspector :: OnEnable"); animationName = serializedObject.FindProperty("animationName"); eventName = serializedObject.FindProperty("eventName"); effectDepthType = serializedObject.FindProperty("effectDepthType"); targetEffectController = (DinoEffectController)target; skeletonAnimation = targetEffectController.GetComponentInParent <SkeletonAnimation>(); if (skeletonAnimation != null) { // Debug.Log(skeletonAnimation.gameObject.name); animationData = skeletonAnimation.skeletonDataAsset.GetSkeletonData(true); MakeAnimationList(); MakeEventList(); } else { dinoAnimations = new List <string>(); dinoAnimations.Add(animationName.stringValue); m_eventList = new List <string>(); m_eventList.Add(eventName.stringValue); } }