Example #1
0
 public override void OnAffterAwake()
 {
     base.OnAffterAwake();
     Traversal = new TTraversal();
     Traversal.Init(SelfBaseUnit);
     StateMachine.Init(SelfBaseUnit);
     Seeker     = SelfMono.SetupMonoBehaviour <Seeker>();
     PathModify = SelfMono.SetupMonoBehaviour <TModify>();
 }
Example #2
0
 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;
 }
Example #3
0
        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);
                        }
                    }
                }
            }
        }
Example #4
0
 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());
 }
Example #5
0
        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!!");
        }
Example #6
0
 public override void OnBeAdded(IMono mono)
 {
     base.OnBeAdded(mono);
     RootBlockerNode = SelfMono.GetComponentInChildren <BaseNodeRoot>();
 }