Exemplo n.º 1
0
 public MonsterAIPlugin(MonsterActor owner)
 {
     this._owner       = owner;
     this._aiTree      = this._owner.entity.GetComponent <BehaviorDesigner.Runtime.BehaviorTree>();
     this._levelActor  = Singleton <LevelManager> .Instance.levelActor;
     this._threatTable = new SortedList <uint, int>();
 }
 protected override bool SetupView()
 {
     this._levelScoreManager = Singleton <LevelScoreManager> .Instance;
     this._levelActor        = Singleton <LevelManager> .Instance.levelActor;
     this._reviveContext.view.SetActive(false);
     base.view.transform.Find("Dialog/Content/InfoPanel/InfoAvatar/HcoinNum").GetComponent <Text>().text       = this._hcoinCost.ToString();
     base.view.transform.Find("Dialog/Content/InfoPanel/InfoAvatar/AvatarFullName").GetComponent <Text>().text = this._avatarFullname;
     return(false);
 }
Exemplo n.º 3
0
 public LevelAbilityHelperPlugin(LevelActor levelActor)
 {
     this._levelActor = levelActor;
     this._levelBuffAttachedModifiers = new List <ActorModifier> [2];
     for (int i = 0; i < this._levelBuffAttachedModifiers.Length; i++)
     {
         this._levelBuffAttachedModifiers[i] = new List <ActorModifier>();
     }
     this._attachedLevelBuffEffect = new string[2];
 }
Exemplo n.º 4
0
 public LevelDefendModePlugin(LevelActor levelActor, int targetValue)
 {
     this._defendModeDataList        = new List <DefendModeData>();
     this._certainMonsterList        = new List <int>();
     this._triggerFieldActorList     = new List <TriggerFieldActor>();
     this._levelActor                = levelActor;
     this._monsterEnterAmount        = 0;
     this._monsterKillAmount         = 0;
     this._maxMonsterDisappearAmount = targetValue;
     this.SetActive(false);
 }
Exemplo n.º 5
0
        public void Awake()
        {
            this.AwakeTryLoadFromFile();
            GlobalVars.DISABLE_NETWORK_DEBUG = true;
            QualitySettings.vSyncCount       = 1;
            Singleton <LevelManager> .Create();

            Singleton <EffectManager> .Create();

            Singleton <RuntimeIDManager> .Instance.InitAtAwake();

            Singleton <StageManager> .Instance.InitAtAwake();

            Singleton <AvatarManager> .Instance.InitAtAwake();

            Singleton <CameraManager> .Instance.InitAtAwake();

            Singleton <MonsterManager> .Instance.InitAtAwake();

            Singleton <PropObjectManager> .Instance.InitAtAwake();

            Singleton <DynamicObjectManager> .Instance.InitAtAwake();

            Singleton <EffectManager> .Instance.InitAtAwake();

            Singleton <EventManager> .Instance.InitAtAwake();

            this.HandleBeforeLevelDesignAwake();
            Singleton <LevelDesignManager> .Instance.InitAtAwake();

            Singleton <AuxObjectManager> .Instance.InitAtAwake();

            Singleton <DetourManager> .Instance.InitAtAwake();

            Singleton <ShaderDataManager> .Instance.InitAtAwake();

            Singleton <CinemaDataManager> .Instance.InitAtAwake();

            this._levelManager = Singleton <LevelManager> .Instance;
            this._levelManager.CreateBehaviorManager();
            MonoLevelEntity entity = base.gameObject.AddComponent <MonoLevelEntity>();

            this._levelManager.levelEntity = entity;
            entity.Init(0x21800001);
            LevelActor actor = Singleton <EventManager> .Instance.CreateActor <LevelActor>(entity);

            this._levelManager.levelActor = actor;
            actor.PostInit();
            actor.AddPlugin(new DevLevelActorPlugin(this));
            actor.RemovePlugin <LevelMissionStatisticsPlugin>();
            this.PostAwakeTryLoadFromFile();
        }
Exemplo n.º 6
0
 public LevelActorCountDownPlugin(LevelActor levelActor, float totalTime, bool timesUpWin = false)
 {
     this._levelActor            = levelActor;
     this.timeUpWin              = timesUpWin;
     this.totalTime              = totalTime;
     this.isTiming               = false;
     this.IsLevelTimeUp          = false;
     this.countDownSpeedRatio    = 1f;
     this.speedRatioInNormalTime = 1f;
     this.speedRatioInWitchTime  = 1f;
     this.OnTimingChange         = (Action <float, float>)Delegate.Combine(this.OnTimingChange, new Action <float, float>(this.SetTimingText));
     this.SetTimingText(0f, totalTime);
 }
Exemplo n.º 7
0
        public LevelChallengeHelperPlugin(LevelActor levelActor)
        {
            this.levelActor    = levelActor;
            this.challengeList = new List <BaseLevelChallenge>();
            List <int> trackChallengeIds = Singleton <LevelScoreManager> .Instance.trackChallengeIds;

            if (trackChallengeIds != null)
            {
                foreach (int num in trackChallengeIds)
                {
                    this.challengeList.Add(this.GetChallengeById(num));
                }
            }
        }
Exemplo n.º 8
0
        public LevelTutorialHelperPlugin(LevelActor levelActor)
        {
            this.levelActor   = levelActor;
            this.tutorialList = new List <BaseLevelTutorial>();
            int        levelId = Singleton <LevelScoreManager> .Instance.LevelId;
            List <int> unFinishedTutorialIDList = Singleton <LevelTutorialModule> .Instance.GetUnFinishedTutorialIDList(levelId);

            if (unFinishedTutorialIDList != null)
            {
                foreach (int num2 in unFinishedTutorialIDList)
                {
                    this.tutorialList.Add(this.GetTutorialById(num2));
                }
            }
        }
Exemplo n.º 9
0
 public LevelBuffStopWorld(LevelActor levelActor)
 {
     base.levelActor    = levelActor;
     base.levelBuffType = LevelBuffType.StopWorld;
     this._timer        = new EntityTimer();
 }
Exemplo n.º 10
0
 public AbilityGlobalComboClearResistMixin(ActorAbility instancedAbility, ActorModifier instancedModifer, ConfigAbilityMixin config) : base(instancedAbility, instancedModifer, config)
 {
     this.config       = (GlobalComboClearResistMixin)config;
     this._resumeTimer = new EntityTimer(instancedAbility.Evaluate(this.config.ResumeTimeSpan));
     this._levelActor  = Singleton <LevelManager> .Instance.levelActor;
 }
Exemplo n.º 11
0
 public LevelDamageStasticsPlugin(LevelActor levelActor)
 {
     this._levelActor = levelActor;
 }
Exemplo n.º 12
0
 public LevelAIPlugin(LevelActor levelActor)
 {
     this._levelActor        = levelActor;
     this._attackingMonsters = new List <BaseMonoMonster>();
 }
Exemplo n.º 13
0
 public LevelMissionStatisticsPlugin(LevelActor levelActor)
 {
     this._levelActor = levelActor;
 }
Exemplo n.º 14
0
 public LevelQALoggingPlugin(LevelActor levelActor)
 {
     this._levelActor = levelActor;
 }
Exemplo n.º 15
0
 public LevelActorTimerPlugin(LevelActor levelActor)
 {
     this._levelActor = levelActor;
     this._timing     = false;
 }
Exemplo n.º 16
0
 public AvatarAIPlugin(AvatarActor owner)
 {
     this._owner      = owner;
     this._aiTree     = this._owner.avatar.GetComponent <BehaviorDesigner.Runtime.BehaviorTree>();
     this._levelActor = Singleton <LevelManager> .Instance.levelActor;
 }
Exemplo n.º 17
0
 public LevelBuffWitchTime(LevelActor levelActor)
 {
     base.levelActor    = levelActor;
     base.levelBuffType = LevelBuffType.WitchTime;
 }
Exemplo n.º 18
0
        private void HandleAlreadyLoadedPrefabs()
        {
            RuntimeIDManager  instance         = Singleton <RuntimeIDManager> .Instance;
            StageEntry        stageEntryByName = StageData.GetStageEntryByName(this.stageDevData.stageName);
            MonoBasePerpStage perpStage        = UnityEngine.Object.FindObjectOfType <MonoBasePerpStage>();

            if (perpStage != null)
            {
                perpStage.Init(stageEntryByName, (string)null);
            }
            MonoStageEnv stageEnv = UnityEngine.Object.FindObjectOfType <MonoStageEnv>();

            Singleton <StageManager> .Instance.RegisterStage(stageEntryByName, perpStage, stageEnv);

            LevelActor actor = (LevelActor)Singleton <EventManager> .Instance.GetActor(0x21800001);

            actor.levelMode = this.LEVEL_MODE;
            BaseMonoAvatar avatar = UnityEngine.Object.FindObjectOfType <BaseMonoAvatar>();

            if (avatar != null)
            {
                DevAvatarData  devAvatarData  = this.avatarDevDatas[0];
                AvatarDataItem avatarDataItem = Singleton <AvatarModule> .Instance.GetDummyAvatarDataItem(this.avatarTypeNames[0], devAvatarData.avatarLevel, devAvatarData.avatarStar);

                this.SetUpAvatarDataItem(avatarDataItem, devAvatarData);
                uint nextRuntimeID = instance.GetNextRuntimeID(3);
                avatar.Init(true, nextRuntimeID, avatarDataItem.AvatarRegistryKey, avatarDataItem.GetWeapon().ID, avatar.transform.position, avatar.transform.forward, true);
                this.LoadAvatarWwiseSoundBank(avatar);
                AvatarActor actor2 = Singleton <EventManager> .Instance.CreateActor <AvatarActor>(avatar);

                actor2.InitAvatarDataItem(avatarDataItem, true, false, true, true);
                actor2.PostInit();
                Singleton <AvatarManager> .Instance.RegisterAvatar(avatar, true, true, false);

                this.SetUpAvatarSkill(actor2, devAvatarData);
                this.CheatForPariticleMode(actor2);
                for (int i = 1; i < this.avatarCount; i++)
                {
                    DevAvatarData  data2 = this.avatarDevDatas[i];
                    AvatarDataItem item2 = Singleton <AvatarModule> .Instance.GetDummyAvatarDataItem(this.avatarTypeNames[i], data2.avatarLevel, data2.avatarStar);

                    this.SetUpAvatarDataItem(item2, data2);
                    uint runtimeID = instance.GetNextRuntimeID(3);
                    Singleton <AvatarManager> .Instance.CreateAvatar(item2, false, avatar.XZPosition, avatar.FaceDirection, runtimeID, false, false, false, false);

                    AvatarActor actor3 = Singleton <EventManager> .Instance.GetActor <AvatarActor>(runtimeID);

                    this.SetUpAvatarSkill(actor3, data2);
                    this.CheatForPariticleMode(actor3);
                }
                if (this.useFakeHelper)
                {
                    this.CreateFakeFriendAvatar();
                }
                Singleton <CinemaDataManager> .Instance.Preload(avatar);
            }
            foreach (BaseMonoMonster monster in UnityEngine.Object.FindObjectsOfType <BaseMonoMonster>())
            {
                DevMonsterData data3      = null;
                int            instanceID = monster.gameObject.GetInstanceID();
                for (int j = 0; j < this.monsterInstanceIds.Count; j++)
                {
                    if (this.monsterInstanceIds[j] == instanceID)
                    {
                        data3 = this.monsterDevDatas[j];
                        break;
                    }
                }
                if (data3 == null)
                {
                    UnityEngine.Object.Destroy(monster.gameObject);
                }
                else
                {
                    string monsterName;
                    string typeName;
                    uint   num7 = instance.GetNextRuntimeID(4);
                    if (data3.uniqueMonsterID != 0)
                    {
                        UniqueMonsterMetaData uniqueMonsterMetaData = MonsterData.GetUniqueMonsterMetaData(data3.uniqueMonsterID);
                        monsterName = uniqueMonsterMetaData.monsterName;
                        typeName    = uniqueMonsterMetaData.typeName;
                    }
                    else
                    {
                        monsterName = data3.monsterName;
                        typeName    = data3.typeName;
                    }
                    bool isElite = data3.isElite;
                    monster.Init(monsterName, typeName, num7, monster.transform.position, data3.uniqueMonsterID, null, true, isElite, true, 0);
                    for (int k = 0; k < monster.config.CommonArguments.RequestSoundBankNames.Length; k++)
                    {
                        Singleton <WwiseAudioManager> .Instance.ManualPrepareBank(monster.config.CommonArguments.RequestSoundBankNames[k]);
                    }
                    MonsterActor actor4 = Singleton <EventManager> .Instance.CreateActor <MonsterActor>(monster);

                    actor4.InitLevelData(data3.level, data3.isElite);
                    actor4.PostInit();
                    Singleton <MonsterManager> .Instance.RegisterMonster(monster);

                    if (data3.abilities.Length > 0)
                    {
                        for (int m = 0; m < data3.abilities.Length; m++)
                        {
                            string str3 = data3.abilities[m];
                            if (!string.IsNullOrEmpty(str3))
                            {
                                actor4.abilityPlugin.InsertPreInitAbility(AbilityData.GetAbilityConfig(data3.abilities[m]));
                            }
                        }
                    }
                    if (data3.isStationary)
                    {
                        MonsterActor actor5 = Singleton <EventManager> .Instance.GetActor <MonsterActor>(monster.GetRuntimeID());

                        actor5.baseMaxHP = actor5.HP = actor5.maxHP = 999999f;
                        monster.GetActiveAIController().SetActive(false);
                    }
                }
            }
            Singleton <LevelManager> .Instance.levelActor.SuddenLevelStart();

            EvtStageReady evt = new EvtStageReady {
                isBorn = true
            };

            Singleton <EventManager> .Instance.FireEvent(evt, MPEventDispatchMode.Normal);

            Singleton <DetourManager> .Instance.LoadNavMeshRelatedLevel(this.stageDevData.stageName);

            Singleton <MainUIManager> .Instance.GetInLevelUICanvas().FadeInStageTransitPanel(0.18f, false, null, null);
        }