public override void OnAffterAwake() { base.OnAffterAwake(); Traversal = new TTraversal(); Traversal.Init(SelfBaseUnit); StateMachine.Init(SelfBaseUnit); Seeker = SelfMono.SetupMonoBehaviour <Seeker>(); PathModify = SelfMono.SetupMonoBehaviour <TModify>(); }
public override void OnBeAdded(IMono mono) { base.OnBeAdded(mono); VoiceAudioSource = SelfMono.EnsureComponet <AudioSource>(); VoiceAudioSource.playOnAwake = false; VoiceAudioSource.rolloffMode = AudioRolloffMode.Linear; VoiceAudioSource.spatialBlend = 1.0f; VoiceAudioSource.minDistance = 1.0f; VoiceAudioSource.maxDistance = DefaultMaxDistance; }
void RegetNode() { Model = SelfBaseUnit.Trans; bones = new Dictionary <int, Transform>(); extendBones = new Dictionary <string, Transform>(); bones.Clear(); extendBones.Clear(); Transform[] trans = SelfMono.GetComponentsInChildren <Transform>(); for (int i = 0; i < trans.Length; ++i) { OnMapNodes(trans[i]); if (trans[i].name == Const.STR_Model) { Model = trans[i]; } } Bone[] bonescom = SelfMono.GetComponentsInChildren <Bone>(); if (bonescom != null) { foreach (var item in bonescom) { int index = (int)item.Type; if (index != -1) { if (bones.ContainsKey(index)) { bones[index] = item.Trans; } else { bones.Add(index, item.Trans); } } else { string name = item.ExtendName; if (extendBones.ContainsKey(name)) { CLog.Error("ExtenBone 名称重复:{0}", name); } else { extendBones.Add(name, item.Trans); } } } } }
void StartLoader(params ILoader[] loaders) { if (loaders == null || loaders.Length == 0) { CLog.Error("错误,没有Loader"); return; } foreach (var item in loaders) { loderList.Add(item); } IsLoadEnd = false; SelfMono.StartCoroutine(IEnumerator_Load()); }
IEnumerator IEnumerator_Load() { yield return(new WaitForEndOfFrame()); Callback_OnStartLoad?.Invoke(); for (int i = 0; i < loderList.Count; ++i) { LoadInfo = loderList[i].GetLoadInfo(); CurLoader = loderList[i]; yield return(SelfMono.StartCoroutine(loderList[i].Load())); Percent = (i / (float)loderList.Count); } yield return(new WaitForEndOfFrame()); Percent = 1.0f; IsLoadEnd = true; Callback_OnLoadEnd?.Invoke(LoadEndType.Success, LoadInfo); Callback_OnAllLoadEnd1?.Invoke(); Callback_OnAllLoadEnd2?.Invoke(); CurLoader = null; CLog.Info("All loaded!!"); }
public override void OnBeAdded(IMono mono) { base.OnBeAdded(mono); RootBlockerNode = SelfMono.GetComponentInChildren <BaseNodeRoot>(); }