Ejemplo n.º 1
0
        private void PostStartHandleBenchmark()
        {
            if (this.isBenchmark)
            {
                Singleton <AvatarManager> .Instance.SetAutoBattle(true);

                List <BaseMonoAvatar> allPlayerAvatars = Singleton <AvatarManager> .Instance.GetAllPlayerAvatars();

                for (int i = 0; i < allPlayerAvatars.Count; i++)
                {
                    if (!string.IsNullOrEmpty(this.avatarDevDatas[i].avatarAI))
                    {
                        ExternalBehaviorTree tree = Miscs.LoadResource <ExternalBehaviorTree>(this.avatarDevDatas[i].avatarAI, BundleType.RESOURCE_FILE);
                        ((BTreeAvatarAIController)allPlayerAvatars[i].GetActiveAIController()).autoBattleBehavior   = tree;
                        ((BTreeAvatarAIController)allPlayerAvatars[i].GetActiveAIController()).autoMoveBehvior      = tree;
                        ((BTreeAvatarAIController)allPlayerAvatars[i].GetActiveAIController()).supporterBehavior    = tree;
                        allPlayerAvatars[i].GetComponent <BehaviorDesigner.Runtime.BehaviorTree>().ExternalBehavior = tree;
                        allPlayerAvatars[i].GetComponent <BehaviorDesigner.Runtime.BehaviorTree>().EnableBehavior();
                    }
                }
                Screen.sleepTimeout = -1;
                SuperDebug.CloseAllDebugs();
                new GameObject {
                    name = "__Benchmark"
                }.AddComponent <MonoBenchmarkSwitches>();
            }
        }
Ejemplo n.º 2
0
 private void PostStartHandleBenchmark()
 {
     if (GlobalVars.IS_BENCHMARK || this.isBenchmark)
     {
         Screen.sleepTimeout = -1;
         SuperDebug.CloseAllDebugs();
         GameObject target = new GameObject();
         UnityEngine.Object.DontDestroyOnLoad(target);
         target.name = "__Benchmark";
         target.AddComponent <MonoBenchmarkSwitches>();
     }
 }