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); }
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]; }
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); }
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(); }
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); }
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)); } } }
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)); } } }
public LevelBuffStopWorld(LevelActor levelActor) { base.levelActor = levelActor; base.levelBuffType = LevelBuffType.StopWorld; this._timer = new EntityTimer(); }
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; }
public LevelDamageStasticsPlugin(LevelActor levelActor) { this._levelActor = levelActor; }
public LevelAIPlugin(LevelActor levelActor) { this._levelActor = levelActor; this._attackingMonsters = new List <BaseMonoMonster>(); }
public LevelMissionStatisticsPlugin(LevelActor levelActor) { this._levelActor = levelActor; }
public LevelQALoggingPlugin(LevelActor levelActor) { this._levelActor = levelActor; }
public LevelActorTimerPlugin(LevelActor levelActor) { this._levelActor = levelActor; this._timing = false; }
public AvatarAIPlugin(AvatarActor owner) { this._owner = owner; this._aiTree = this._owner.avatar.GetComponent <BehaviorDesigner.Runtime.BehaviorTree>(); this._levelActor = Singleton <LevelManager> .Instance.levelActor; }
public LevelBuffWitchTime(LevelActor levelActor) { base.levelActor = levelActor; base.levelBuffType = LevelBuffType.WitchTime; }
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); }