// Use this for initialization void Start() { misMan = GameObject.FindGameObjectWithTag("Manager").GetComponent<MissionManager>(); gameMan = misMan.GetComponent<GameManager>(); SpawnTarget(); }
// Use this for initialization protected override void Start() { base.Start(); sys = GameObject.FindGameObjectWithTag("Manager").GetComponent<MissionManager>(); buttonText = GetComponentInChildren<TextMesh>(); buttonText.text = "" + missionNumber; }
//Called at the biginning of the game void Start() { //Calibrates the myInstance static variable instances++; if (instances > 1) Debug.Log("Warning: There are more than one Mission Manager at the level"); else myInstance = this; }
// Use this for initialization void Awake() { //Find the references gameManager = GetComponent<GameManager>(); audioManager = GetComponent<AudioManager>(); inputManager = GetComponent<InputManager>(); //screenManager = GetComponent<ScreenManager>(); missionManager = GetComponent<MissionManager>(); //Make this game object persistant DontDestroyOnLoad(gameObject); }
public StageManager(SpriteBatch spriteBatch, Rectangle viewPort, ContentManager content) { this.z_isGameOver = false; this.z_spriteBatch = spriteBatch; z_viewportRec = viewPort; this.z_contentManager = content; z_objects = new List<GameObject>(); z_objects.Add(new ScrollingBackground(this.z_contentManager.Load<Texture2D>("Content\\Textures\\Starscape4"))); //Set the starting position for player's ship this.z_startingPosition = new Vector2(z_viewportRec.Center.X, z_viewportRec.Height - 80); //Create the player ship this.z_playerShip = PlayerShip.getInstance(this.z_contentManager.Load<Texture2D>("Content\\Images\\ship1"), this.z_startingPosition); // create the mission manager this.z_missionManager = new MissionManager(z_contentManager); //Set the player alive this.z_playerShip.IsAlive = true; //Load the Music this.z_MarksSong = this.z_contentManager.Load<Song>("Content\\Audio\\Music\\ATreeFalls"); MediaPlayer.IsRepeating = true; //Load Fonts this.z_timerFont = this.z_contentManager.Load<SpriteFont>("Content\\Fonts\\TimerFont"); this.z_livesFont = this.z_contentManager.Load<SpriteFont>("Content\\Fonts\\LivesFont"); FloatingText.Initialize(z_contentManager, "Content\\Fonts\\TimerFont"); //Load Achivement Stuff this.z_achivementFail = new GameObject(this.z_contentManager.Load<Texture2D>("Content\\Images\\AchievementFailed")); this.z_achivementFail.IsAlive = false; this.z_achivementFail.Position = new Vector2((z_viewportRec.Width / 2) - (this.z_achivementFail.Sprite.Width / 2), z_viewportRec.Height - 100); this.z_achievementSound = this.z_contentManager.Load<SoundEffect>("Content\\Audio\\SoundFX\\AchievementSound"); //Load the Settings for the MissleManager this.z_missleManager = new MissleManager(this.z_contentManager, this.z_spriteBatch); //Load the Settings for the EnemyManager this.z_enemyManager = EnemyManager.getInstance(this.z_contentManager, this.z_spriteBatch, z_viewportRec); }
public void Start () { infiniteObjectGenerator = InfiniteObjectGenerator.instance; guiManager = GUIManager.instance; dataManager = DataManager.instance; audioManager = AudioManager.instance; powerUpManager = PowerUpManager.instance; missionManager = MissionManager.instance; inputController = InputController.instance; cameraController = CameraController.instance; coinGUICollection = CoinGUICollection.instance; Application.runInBackground = runInBackground; activeCharacter = -1; spawnCharacter(); spawnChaseObject(); }
public void Start() { guiManager = GUIManager.instance; socialManager = SocialManager.instance; missionManager = MissionManager.instance; staticData = StaticData.instance; score = 0; levelCoins = 0; collisions = 0; totalCoins = PlayerPrefs.GetInt("Coins", 0); currentPowerupLevel = new int[(int)PowerUpTypes.None]; for (int i = 0; i < (int)PowerUpTypes.None; ++i) { currentPowerupLevel[i] = PlayerPrefs.GetInt(string.Format("PowerUp{0}", i), 0); if (currentPowerupLevel[i] == 0 && GameManager.instance.enableAllPowerUps) { currentPowerupLevel[i] = 1; } } // first character is always available purchaseCharacter(0); }
// Use this for initialization void Start() { GameObject go = GameObject.Find ("Game"); if (go) { missionManager = go.GetComponent<MissionManager>(); } }
public ActionResult Reset() { MissionManager = null; return(Redirect("/index.html")); }
void OnApplicationQuit() { _instance = null; // release on exit }
public static void CreateRandomMission(int id) { int type = 1; if (MissionRepository.m_MissionCommonMap.ContainsKey(id)) { MissionCommonData data1 = MissionManager.GetMissionCommonData(id); if (data1 != null) { return; } } MutiPlayMissionRand rand = GetMissRand(id); if (rand == null) { return; } // 0小怪、1BOSS、2收集、3护送、4探索、5塔防 if (GameConfig.IsMultiServer) { type = UnityEngine.Random.Range(1, 3); //随机1 //PlayerFactory.RandIds[0] = type; } else { //type = PlayerFactory.RandIds[0]; } MissionType misstype = MissionType.MissionType_Main; TypeMonsterData monData = null; TypeCollectData colData = null; TypeMessengerData mesData = null; TypeFollowData folData = null; TypeSearchData seaData = null; TypeTowerDefendsData towData = null; //switch (type) //{ // case 0: // monData = new TypeMonsterData(); // break; // case 1: // monData = new TypeMonsterData(); // break; // case 2: // colData = new TypeCollectData(); // break; // case 3: // folData = new TypeFollowData(); // break; // case 4: // seaData = new TypeSearchData(); // break; // case 5: // towData = new TypeTowerDefendsData(); // break; //} int idx = 0; MissionCommonData data = new MissionCommonData(); data.m_ID = id; // string[] listName = { "Monster Hunter", "Boss Hunter", "Gather", "Escort", "Exploration", "Defend" }; //data.m_MissionName = listName[type]; data.m_iNpc = 0; data.m_iReplyNpc = 0; data.m_Type = misstype; data.m_MaxNum = 1; TalkData talkdata = TalkRespository.GetTalkData(911); if (talkdata != null) { data.m_Description = talkdata.m_Content; } if (type == 0 || type == 1) { if (GameConfig.IsMultiServer) { idx = 0; //随机2 //PlayerFactory.RandIds[1] = idx; } else { //idx = PlayerFactory.RandIds[1]; } monData.m_TargetID = 1100; monData.m_MonsterID = rand.m_MulKillID[idx]; monData.m_MonsterNum = rand.m_MulKillNum[idx]; monData.m_Desc = "KillMonster : " + AiDataBlock.GetAIDataName(monData.m_MonsterID); data.m_TargetIDList.Add(monData.m_TargetID); } else if (type == 2) { if (GameConfig.IsMultiServer) { idx = UnityEngine.Random.Range(0, rand.m_MulCollectID.Count); //随机3 //PlayerFactory.RandIds[2] = idx; } else { //idx = PlayerFactory.RandIds[2]; } colData.m_TargetID = 2100; colData.ItemID = rand.m_MulCollectID[idx]; idx = UnityEngine.Random.Range(0, rand.m_MulCollectNum.Count); colData.ItemNum = rand.m_MulCollectNum[idx]; colData.m_Desc = "Gather : " + ItemAsset.ItemProto.GetName(colData.ItemID); data.m_TargetIDList.Add(colData.m_TargetID); } if (type == 5) { towData.m_TargetID = 7100; towData.m_Time = 5; towData.m_Desc = data.m_MissionName; //towData.m_Pos = npcobj.transform.position; //towData.m_NpcList.Add(npcname); if (idx == 1) { towData.m_Count = UnityEngine.Random.Range(3, 6); } else if (idx == 2) { towData.m_Count = UnityEngine.Random.Range(5, 9); } else { towData.m_Count = UnityEngine.Random.Range(8, 13); } //for (int i = 0; i < towData.m_Count; i++) //{ // if (idx == 1) // { // towData.m_TDInfoList.Add(UnityEngine.Random.Range(17, 22)); // } // else if (idx == 2) // { // towData.m_TDInfoList.Add(UnityEngine.Random.Range(22, 26)); // } // else // { // towData.m_TDInfoList.Add(UnityEngine.Random.Range(26, 30)); // } //} data.m_TargetIDList.Add(towData.m_TargetID); } //// 0.小怪、1.BOSS、2.收集、3.护送、4.探索、5.塔防 MissionIDNum idnum = new MissionIDNum(); switch (type) { case 0: case 1: case 2: { if (GameConfig.IsMultiServer) { idx = UnityEngine.Random.Range(0, rand.m_MulRD.Count); //随机4 //PlayerFactory.RandIds[3] = idx; } else { //idx = PlayerFactory.RandIds[3]; } idnum.id = 30000000; //统一奖励货币 idnum.num = rand.m_MulRD[idx]; data.m_Com_RewardItem.Add(idnum); } break; case 3: { if (GameConfig.IsMultiServer) { idx = UnityEngine.Random.Range(0, rand.m_MulEscort.Count); //随机4 //PlayerFactory.RandIds[3] = idx; } else { //idx = PlayerFactory.RandIds[3]; } idnum.id = 30000000; // idnum.num = rand.m_MulEscort[idx]; data.m_Com_RewardItem.Add(idnum); } break; case 4: { if (GameConfig.IsMultiServer) { idx = UnityEngine.Random.Range(0, rand.m_MulExplore.Count); //随机4 //PlayerFactory.RandIds[3] = idx; } else { //idx = PlayerFactory.RandIds[3]; } idnum.id = 30000000; // idnum.num = rand.m_MulExplore[idx]; data.m_Com_RewardItem.Add(idnum); } break; case 5: { if (GameConfig.IsMultiServer) { idx = UnityEngine.Random.Range(0, rand.m_MulTD.Count); //随机4 //PlayerFactory.RandIds[3] = idx; } else { //idx = PlayerFactory.RandIds[3]; } idnum.id = 30000000; // idnum.num = rand.m_MulTD[idx]; data.m_Com_RewardItem.Add(idnum); } break; } if (monData != null) { MissionRepository.AddTypeMonsterData(monData.m_TargetID, monData); } else if (colData != null) { MissionRepository.AddTypeCollectData(colData.m_TargetID, colData); } else if (folData != null) { MissionRepository.AddTypeFollowData(folData.m_TargetID, folData); } else if (seaData != null) { MissionRepository.AddTypeSearchData(seaData.m_TargetID, seaData); } else if (mesData != null) { MissionRepository.AddTypeMessengerData(mesData.m_TargetID, mesData); } else if (towData != null) { MissionRepository.AddTypeTowerDefendsData(towData.m_TargetID, towData); } if (!MissionRepository.m_MissionCommonMap.ContainsKey(data.m_ID)) { MissionRepository.m_MissionCommonMap.Add(data.m_ID, data); } }
public ServerPlayer(string a_name, ulong a_accountId, int a_onlineId, eCharType a_type, NetConnection a_con, SQLThreadManager a_sql, LidServer a_server, BuildingManager a_buildMan, MissionManager a_missionMan) { m_name = a_name; m_accountId = a_accountId; m_onlineId = a_onlineId; m_charType = a_type; m_connection = a_con; if (m_connection != null) { m_connection.Tag = m_onlineId; } m_sql = a_sql; m_server = a_server; m_buildMan = a_buildMan; m_missionMan = a_missionMan; }
public void Start () { gameManager = GameManager.instance; dataManager = DataManager.instance; missionManager = MissionManager.instance; coinGUICollection = CoinGUICollection.instance; guiState = GUIState.MainMenu; inGamePowerUpData = new CoroutineData(); gameManager.onPauseGame += gamePaused; // hide everything except the main menu #if UNITY_3_5 mainMenuPanel.SetActiveRecursively(true); logoPanel.SetActiveRecursively(true); inGameLeftPanel.SetActiveRecursively(false); inGameTopPanel.SetActiveRecursively(false); inGameRightPanel.SetActiveRecursively(false); endGamePanel.SetActiveRecursively(false); storePanel.SetActiveRecursively(false); statsPanel.SetActiveRecursively(false); missionsPanel.SetActiveRecursively(false); pausePanel.SetActiveRecursively(false); tutorialPanel.SetActiveRecursively(false); #else InfiniteRunnerStarterPackUtility.ActiveRecursively(mainMenuPanel.transform, true); InfiniteRunnerStarterPackUtility.ActiveRecursively(logoPanel.transform, true); InfiniteRunnerStarterPackUtility.ActiveRecursively(inGameLeftPanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(inGameTopPanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(inGameRightPanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(endGamePanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(storePanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(statsPanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(missionsPanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(pausePanel.transform, false); InfiniteRunnerStarterPackUtility.ActiveRecursively(tutorialPanel.transform, false); #endif }
void Update() { if (!GameManager.Instance.startMission)//미션중이 아니다. 미션이 끝났다. 초기화하자 { toEnd.SetActive(false); num = 0; for (int i = 0; i < flies.Length; i++) //파리들을 끈다. { flies[i].SetActive(false); } for (int i = 0; i < boolflies.Length; i++) { boolflies[i] = 0; } monoObj.SetActive(false); } if (GameManager.Instance.isMonocle) //모노클 O { redImg[0].SetActive(false); redImg[1].SetActive(false); if (GameManager.Instance.missionCount == 3) { toEnd.SetActive(false); monoCol.enabled = true; monoObj.SetActive(true); for (int i = 0; i < flies.Length; i++) //파리들을 끈다. { flies[i].SetActive(false); } } } else // 모노클 껐을 때 { monoObj.SetActive(false); } if (GameManager.Instance.missionCount == 3 && GameManager.Instance.startMission) // 3번 미션이 진행중이면 { if (!GameManager.Instance.isMonocle) { toEnd.SetActive(true); //테이블 콜라이더 온 } for (int i = 0; i < flies.Length; i++) //파리들을 켠다. { if (num <= flies.Length) { flies[i].SetActive(true); num++; } } if (GameManager.Instance.isClick == true) { if (Click.ReturnName() == "금괴") //클릭한 놈이 금괴면... { getfalse(0); } if (Click.ReturnName() == "금니") // . . . / / { getfalse(1); } if (Click.ReturnName() == "금반지") { getfalse(2); } if (Click.ReturnName() == "은괴") { getfalse(3); } if (Click.ReturnName() == "은반지") { getfalse(4); } if (Click.ReturnName() == "다이아") { getfalse(5); } } if (GameManager.Instance.isClick && Click.ReturnName() == "IMF_magagine") // 저놈을 클릭하면 { Debug.Log("click magagine"); if (boolflies[0] == 1 && boolflies[1] == 1 && boolflies[2] == 1 && boolflies[3] == 0 && boolflies[4] == 0 && boolflies[5] == 0) { GameManager.Instance.clear = true; } else { GameManager.Instance.startMission = false; redImg[0].SetActive(true); redImg[1].SetActive(true); MissionManager.missionfailsound(); } } } void getfalse(int getObj) { flies[getObj].SetActive(false); //배치 obj col은 비활하고 Debug.Log(Click.ReturnName()); boolflies[getObj] = 1; GetSound.instance.playSound(); } }
protected virtual void Start() { Move(GridPosition.FromVector3(transform.position)); MissionManager = FindObjectOfType <MissionManager>(); MissionManager.Register(this); }
void Awake() { structure = GetComponent<Structure>(); guiManager = GuiManager.Instance; missionManager = MissionManager.Instance; }
public Mission(int missionID, MissionManager.MissionType missionType, List <MissionManager.EventType> events, Dictionary <MissionManager.EventType, Transform> eventTransforms, TransportPlayer start, MissionManager manager) { this.missionID = missionID; this.missionType = missionType; this.missionEvents = new SortedList <MissionManager.EventType, bool>(); this.eventTransforms = eventTransforms; this.missionStart = start; this.mm = manager; this.isCurrentMission = false; this.isComplete = false; //Add the given events to this mission's events table with a false value. foreach (MissionManager.EventType e in events) { missionEvents.Add(e, false); } }
//지워져야 할 블록들을 모두 지운다. // private IEnumerator ClearBlocksFunc(System.Action <ClearTileData> afterClearAllBlocks) { bClearingTiles = true; clearEffectList.Clear(); for (int y = 0; y < Define.height; y++) { for (int x = 0; x < Define.width; x++) { if (clearTileMap[x, y]) { clearEffectList.Add(new Pos(x, y)); } } } if (clearEffectList.Count > 0) { scoreAssistance.SetNormalPointMode(clearTileData.GetTotalClearedLineCount()); ClearBlocks(clearEffectList, true, (int clearedCount) => { clearEffectList.Clear(); bClearingTiles = false; UpdateMap(); if (afterClearAllBlocks != null) { afterClearAllBlocks(clearTileData); } }); int clearedLineCount = 0; for (int i = 0; i < Define.width + Define.height; i++) { bool bSetEffect = false; bool bRotation = false; Vector3 pos = Vector3.zero; if (i < Define.width && checkPointMap[i] == Define.height) { //세로. // bSetEffect = true; pos = mapData.GetBlockOnMap(i, 0).mTrans.localPosition; pos.y = 0; bRotation = true; } else if (i >= Define.width && checkPointMap[i] == Define.width) { //가로. // bSetEffect = true; pos = mapData.GetBlockOnMap(0, i - Define.width).mTrans.localPosition; pos.x = 0; } if (bSetEffect) { MakeLineEffect(pos, bRotation); clearedLineCount++; } } MissionManager.GetInstance().SetClearedLineCount(clearedLineCount); } yield return(null); }
// this prefab has been created and needs "setting up" void Start() { gameMan = GameObject.FindGameObjectWithTag("Manager").GetComponent<GameManager>(); misMan = gameMan.GetComponent<MissionManager>(); // create the player and their spawn animation CreatePlayerSpawnAnimation(); Invoke("DelayPlayerSpawn", 1f); // create the header, set string and transition it in CreateCustomHeader(); transitionCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(.5f, 1.15f, -.3f, -.3f), new Keyframe(1.0f, 1.0f)); // if we're spawning a disc for this mission if (spawnDisc) { CreateDiscSpawnAnimation(); Invoke("DelayDiscSpawn", misMan.spawnDelay); } }
void Awake() { mission = this; }
public void SpawnCharacters() { characterScriptList = WorldScript.world.characterList; statsList = WorldScript.world.statsList; activeQuest = WorldScript.world.activeQuest; //Debug.Log("Characters(Party): " + characterScriptList.Count); partyMember = 0; transParent = GameObject.FindGameObjectWithTag("CharacterManager").transform; //foreach (QuestObject quest in questList) { MissionManager.GetComponent <MissionManagerScript>().StartQuest(activeQuest); //} GameObject[] abilitySlots = GameObject.FindGameObjectsWithTag("AbilitySlot"); toRemoveC = new List <CharacterScript>(); toRemoveS = new List <Stats>(); foreach (CharacterScript characterScript in characterScriptList) { if (characterScript.isEnlisted) { characterO = Instantiate(character); characterO.GetComponent <CharacterScript>().LoadPlayer(characterScript); characterO.GetComponent <CharacterScript>().partyMember = partyMember + 1; characterO.GetComponent <Stats>().LoadPlayer(statsList[partyMember]); //Annan kod characterO.GetComponent <PersonalMovement>().relativePos = new Vector3(partyMember * 0.4f, partyMember * 0.4f); characterO.GetComponent <PersonalMovement>().relativePosNonRotated = new Vector3(partyMember * 0.4f, partyMember * 0.4f); characterO.GetComponent <PersonalMovement>().AddRelativeWaypoint(transform.position); gameObject.GetComponent <CharacterMovement>().AddPc(characterO); SpawnWeapon(characterScript.rangedId, characterO.transform); #region removeCode? //characterO.transform.SetParent(transParent, false); //if (characterO == null) //Debug.Log("wat"); //if (characterO.GetComponent<CharacterScript>() != null) { // if (characterO.GetComponent<CharacterScript>().inventory != null) { // if (characterO.GetComponent<CharacterScript>().inventory.Length > 0) { // GameObject go = Instantiate(AbilityToInstantiate); // go.transform.SetParent(abilitySlots[partyMember].transform, false); // go.GetComponent<AbilityScript>().AttachedSlot = abilitySlots[partyMember]; // //Assets.assets.combatTemp // string id = characterO.GetComponent<CharacterScript>().inventory[0]; // if (id.Contains("ci")) { // foreach (CombatItemObject item in Assets.assets.combatTemp) { // if (id == item.name) { // //weapon har all info man vill ha // } // } // } // if (id.Contains("hi")) { // foreach (HealingItemObject item in Assets.assets.healingTemp) { // if (id == item.name) { // //weapon har all info man vill ha // } // } // } // abilitySlots[partyMember].GetComponent<AbilitySlotScript>().AttachedAbility = go; // } //CombatItemObject c = new CombatItemObject(); //if (characterO.GetComponent<CharacterScript>().itemID[0].TryGetComponent<CombatItemObject>(out c)) //{ // go.GetComponent<AbilityScript>().abilityType = characterO.GetComponent<CharacterScript>().itemID[0].GetComponent<CombatItemObject>().abilityType; //} else //{ // go.GetComponent<AbilityScript>().abilityType = characterO.GetComponent<CharacterScript>().itemID[0].GetComponent<HealingItemObject>().abilityType; //} //} //} #endregion toRemoveC.Add(characterScript); toRemoveS.Add(statsList[partyMember]); partyMember++; } } for (int i = 0; i < toRemoveC.Count; i++) { WorldScript.world.characterList.Remove(toRemoveC[i]); WorldScript.world.statsList.Remove(toRemoveS[i]); } transform.position = new Vector3(3, 3, 0); }
static void Postfix(MissionUICtr __instance, GridPage ___missionTitleGrid) { void RestartMission(int index) { MissionType curShowType = curShowTypeByRef(__instance); List <MissionHistoryRecord> historyRecord = Module <MissionManager> .Self.HistoryRecord; List <Mission> missionProgress = Module <MissionManager> .Self.GetMissionRunning(); List <MissionHistoryRecord> missionNormalDone = new List <MissionHistoryRecord>(); for (int i = 0; i < historyRecord.Count; i++) { if (!historyRecord[i].IsOrderMission) { missionNormalDone.Add(historyRecord[i]); } } MissionBaseInfo m = null; if (curShowType == MissionUICtr.MissionType.progress && index < missionProgress.Count && index >= 0) { Dbgl("clicked progress mission"); m = MissionManager.GetmissionBaseInfo(missionProgress[index].InstanceID); } else if (curShowType == MissionUICtr.MissionType.normalDone && index < missionNormalDone.Count && index >= 0) { m = MissionManager.GetmissionBaseInfo(missionNormalDone[index].InstanceId); Dbgl("clicked done mission " + missionNormalDone[index].InstanceId + " " + missionNormalDone[index].MissionNo); List <Mission> doneMissions = missions_EndTypeByRef(MissionManager.GetInstance); Dbgl("done missions before: " + doneMissions.Count); doneMissions.RemoveAll((Mission it) => it.InstanceID == m.InstanceID); MissionManager.GetInstance.HistoryRecord.RemoveAll((MissionHistoryRecord hr) => hr.InstanceId == m.InstanceID); missionNormalDone.Remove(missionNormalDone[index]); Dbgl("done missions after: " + doneMissions.Count); MissionManager.GetInstance.GetType().GetField("m_missions_End", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(MissionManager.Self, doneMissions); Dbgl("real done missions after: " + missions_EndTypeByRef(MissionManager.Self).Count); } if (m != null) { Dbgl("clicked mission not null id:" + m.InstanceID + " number:" + m.MissionNO + " name: " + TextMgr.GetStr(m.MissionNameId, -1)); return; //MethodInfo dynMethod = MissionManager.GetInstance.GetType().GetMethod("InitSaveData", BindingFlags.NonPublic | BindingFlags.Instance); //dynMethod.Invoke(MissionManager.GetInstance, new object[] { }); MissionManager.GetInstance.UpgradeRecord(); MissionManager.GetInstance.RefreshAllNpcMissionIcon(); MissionManager.GetInstance.DispatcherMissionTargetRefresh(); MissionManager.GetInstance.FreshTrace(); Mission mi = new Mission(); mi.InitFromBaseInfo(m); MissionManager.GetInstance.DeliverMission(mi); } } ___missionTitleGrid.OnMiddleClick += RestartMission; }
public bool Start() { MissionCommonData data = MissionManager.GetMissionCommonData(MissionId); for (int i = 0; i < data.m_TargetIDList.Count; i++) { if (data.m_TargetIDList[i] == TargetId) { _idxTarId = i; break; } } if (_idxTarId == -1) { return(false); } _data = MissionManager.GetTypeMonsterData(TargetId); if (_data == null) { return(false); } Vector3 referToPos; switch (_data.m_mr.refertoType) { case ReferToType.None: referToPos = PeCreature.Instance.mainPlayer.position; break; case ReferToType.Player: referToPos = PeCreature.Instance.mainPlayer.position; break; case ReferToType.Town: VArtifactUtil.GetTownPos(_data.m_mr.referToID, out referToPos); break; case ReferToType.Npc: referToPos = EntityMgr.Instance.Get(MissionManager.Instance.m_PlayerMission.adId_entityId[_data.m_mr.referToID]).position; break; default: referToPos = PeCreature.Instance.mainPlayer.position; break; } if (referToPos == Vector3.zero) { return(false); } if (PeGameMgr.IsSingle || PeGameMgr.IsTutorial) { if (_data.type == 2) { DoodadEntityCreator.commonDeathEvent += OnMonsterDeath; } else { MonsterEntityCreator.commonDeathEvent += OnMonsterDeath; } } GenMonsterInMission = !PeGameMgr.IsStory; if (GenMonsterInMission) { #if DbgNearGen Vector2 v2 = Vector2.zero; #else Vector2 v2 = UnityEngine.Random.insideUnitCircle.normalized * _data.m_mr.radius1; #endif Vector3 center = referToPos + new Vector3(v2.x, 0.0f, v2.y); //for (int i = 0; i < _data.m_MonsterList.Count; i++) { // int num = _data.m_MonsterList[i].type; // int protoId = _data.m_MonsterList[i].npcs[UnityEngine.Random.Range(0, _data.m_MonsterList[i].npcs.Count)]; // for (int j = 0; j < num; j++) { // Vector3 pos = AiUtil.GetRandomPosition (center, 0, _data.m_mr.radius2); // pos.y = SceneEntityPosAgent.PosYTBD; // let posagent to set y // SceneEntityPosAgent agent = MonsterEntityCreator.CreateAgent(pos, protoId); // agent.spInfo = new MonsterEntityCreator.AgentInfo(EntityMonsterBeacon.GetSpBeacon4MonsterKillTask()); // _agents.Add (agent); // SceneMan.AddSceneObj (agent); // } //} for (int i = 0; i < _data.m_CreMonList.Count; i++) { for (int j = 0; j < _data.m_CreMonList[i].monNum; j++) { Vector3 pos = AiUtil.GetRandomPosition(center, 0, _data.m_mr.radius2); pos.y = SceneEntityPosAgent.PosYTBD; // let posagent to set y int protoId = _data.m_CreMonList[i].monID; if (_data.m_CreMonList[i].type == 1) { protoId |= EntityProto.IdGrpMask; } SceneEntityPosAgent agent = MonsterEntityCreator.CreateAgent(pos, protoId); agent.spInfo = new MonsterEntityCreator.AgentInfo(EntityMonsterBeacon.GetSpBeacon4MonsterKillTask()); agent.canRide = false; _agents.Add(agent); SceneMan.AddSceneObj(agent); } } } return(true); }
public void Awake() { instance = this; }
// Use this for initialization void Start() { missionMan = FindObjectOfType <MissionManager> (); }
public void UpdateJob(Job job) { if (job == null) { lblDifficulty.Visible = false; picCreator.Visible = false; lblCreatorName.Visible = false; lblNullTitle.Visible = true; lblTitle.Visible = false; lblSummary.Visible = false; lblGoal.Visible = false; picReward.Visible = false; lblReward.Visible = false; lblPressEnter.Visible = false; } else { lblDifficulty.Visible = true; lblDifficulty.Text = "Difficulty: " + MissionManager.DifficultyToString(job.Difficulty) + " (" + MissionManager.DetermineMissionExpReward(job.Difficulty) + " Explorer Points)"; picCreator.Visible = true; picCreator.Image = Logic.Graphics.GraphicsManager.GetMugshot(job.ClientSpecies, job.ClientForm, 0, 0).GetEmote(0);//Tools.CropImage(Logic.Graphics.GraphicsManager.Speakers, new Rectangle((this.creatorMugshot % 15) * 40, (this.creatorMugshot / 15) * 40, 40, 40)); lblTitle.Visible = true; lblTitle.Text = "Title: " + job.Title; lblCreatorName.Visible = true; lblCreatorName.Text = "From: " + Pokedex.PokemonHelper.Pokemon[job.ClientSpecies - 1].Name; lblNullTitle.Visible = false; lblSummary.Visible = true; lblSummary.Text = "Summary: \n" + job.Summary; lblGoal.Visible = true; lblGoal.Text = "Place: " + job.GoalName; picReward.Visible = true; picReward.Image = Tools.CropImage(GraphicsManager.Items, new Rectangle((Items.ItemHelper.Items[job.RewardNum].Pic - (int)(Items.ItemHelper.Items[job.RewardNum].Pic / 6) * 6) * Constants.TILE_WIDTH, (int)(Items.ItemHelper.Items[job.RewardNum].Pic / 6) * Constants.TILE_WIDTH, Constants.TILE_WIDTH, Constants.TILE_HEIGHT)); lblReward.Visible = true; if (Items.ItemHelper.Items[job.RewardNum].StackCap > 0) { lblReward.Text = "Reward:\n" + job.RewardAmount + " " + Items.ItemHelper.Items[job.RewardNum].Name; } else { lblReward.Text = "Reward:\n" + Items.ItemHelper.Items[job.RewardNum].Name; } lblPressEnter.Visible = true; } }
void Update() { if (tMissionSucceededScreen.activeInHierarchy || tMissionFailedScreen.activeInHierarchy) { if (Input.anyKeyDown) { AI.ClearCharactersArray(); Blip.ClearMinimapLink(); s_pThis = null; Application.LoadLevel("Main_Title"); } } else if (m_bMissionSucceeded && m_iCharactersAtBay == m_iCharactersAlive) { if (Input.GetButtonUp("Enter")) EndMission(true); } }
private static void AddScripts() { newMissions = new Dictionary <int, string>(); activeMissions = new List <int>(); string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "assets"); string[] files = Directory.GetFiles(path, "*.xml", SearchOption.AllDirectories); if (files.Length == 0) { Dbgl("No xml files found at " + path); } else { Dbgl($"{files.Length} xml files found at {path}"); } foreach (string filename in files) { try { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(filename); XmlNode xmlNode = xmlDocument.SelectSingleNode("//MISSION"); if (xmlNode != null) { MissionBaseInfo missionBaseInfo = new MissionBaseInfo(); missionBaseInfo.InstanceID = PatheaScript.Util.GetInt(xmlNode, "id"); missionBaseInfo.MissionNameId = PatheaScript.Util.GetInt(xmlNode, "nameId"); missionBaseInfo.MissionNO = PatheaScript.Util.GetInt(xmlNode, "missionNO"); missionBaseInfo.IsMain = PatheaScript.Util.GetBool(xmlNode, "isMain"); missionBaseInfo.Properties = Uri.UnescapeDataString(PatheaScript.Util.GetString(xmlNode, "properties")).Trim(); List <string> list = new List <string>(xmlNode.ChildNodes.Count); IEnumerator enumerator = xmlNode.ChildNodes.GetEnumerator(); try { while (enumerator.MoveNext()) { object obj = enumerator.Current; XmlNode xmlNode2 = (XmlNode)obj; string @string = PatheaScript.Util.GetString(xmlNode2, "name"); list.Add(@string); } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } using (List <string> .Enumerator enumerator2 = list.GetEnumerator()) { while (enumerator2.MoveNext()) { string name = enumerator2.Current; if (list.FindAll((string it) => it == name).Count > 1) { UnityEngine.Debug.LogError(string.Concat(new object[] { "重复trigger名!", name, ", No=", missionBaseInfo.MissionNO, ", Id=", missionBaseInfo.InstanceID })); } } } MissionManager.AddMissionBaseInfo(missionBaseInfo); newMissions.Add(missionBaseInfo.InstanceID, filename); Dbgl("added " + missionBaseInfo.InstanceID); if (Path.GetFileName(filename).StartsWith("active")) { activeMissions.Add(missionBaseInfo.InstanceID); } } } catch (Exception ex) { UnityEngine.Debug.LogError(ex.ToString()); } } }
private void Awake() { // http://clearcutgames.net/home/?p=437 // First we check if there are any other instances conflicting if (_instance != null && _instance != this) { // If that is the case, we destroy other instances Destroy(gameObject); } // Here we save our singleton instance _instance = this; // Furthermore we make sure that we don't destroy between scenes (this is optional) DontDestroyOnLoad(gameObject); if (RingPrefabForIntelMission == null) Debug.Log("ERROR - MissionManager needs to have RingPrefabForIntelMission assigned!"); if (MissionIsCompletedPrefab == null) Debug.Log("ERROR - MissionIsCompletedPrefab not assigned to GameManager"); }
private void Awake() { missionManager = FindObjectOfType <MissionManager>(); inventory = FindObjectOfType <Inventory>(); }
void OnApplicationQuit() { instance = null; }
//Start game, we assign instance of this class void Awake() { Instance = this; //Initialize for player score missionManager = new MissionManager(); }
public abstract void InitiateMission(MissionManager missionManager);
// Start is called before the first frame update void OnEnable() { missionManager = FindObjectOfType <MissionManager>(); }
void Start() { //单例模式赋值 _instance = this; IntiMission(); }
public override void TriggerEvent() { missionManager = MissionManager.GetInstance(); missionManager.OnMissionComplete(); }
//事件触发 private void PushEvent(CharacterController character, eEventType type, int param0 = 0, int param1 = 0) { Logger.Trace("type={0},param0={1},param1={2}", type, param0, param1); if (character == null) { return; } MissionManager.TriggerMissionByEvent(character, type, param0, param1); switch (type) { case eEventType.Trueflag: { AchievementManager.AchievementTrueflagEvent(character, param0); } break; case eEventType.Falseflag: { } break; case eEventType.ExDataChange: { AchievementManager.AchievementExDataChangeEvent(character, param0, param0); //目前没有任务监测扩展计数的 MissionManager.Event(character, type, param0, param1); } break; case eEventType.ItemChange: { MissionManager.EventByItemChange(character, param0, param1); } break; case eEventType.KillMonster: { MissionManager.EventByKillMonster(character, param0, param1); } break; case eEventType.EnterArea: { if (param1 == 1) { MissionManager.EventByEnterArea(character, param0, true); } else { MissionManager.EventByEnterArea(character, param0, false); } } break; case eEventType.Tollgate: { MissionManager.EventByTollgate(character, param0, param1); } break; default: throw new ArgumentOutOfRangeException("type"); } }
public void SetMission(MissionManager missionManager) { MissionManager = missionManager; }
// Token: 0x060005B6 RID: 1462 RVA: 0x0007E5A8 File Offset: 0x0007C7A8 public void UpdateSoldierConsume(SoldierConsumeType Type, byte Index = 255) { DataManager instance = DataManager.Instance; MissionManager missionDataManager = DataManager.MissionDataManager; switch (Type) { case SoldierConsumeType.Inner: if (Index == 255) { int num = instance.RoleAttr.m_Soldier.Length; Array.Clear(this.InnerSoldierConsume, 0, this.InnerSoldierConsume.Length); this.TotalInnerSoldierConsume = 0UL; ushort num2 = 0; while ((int)num2 < num) { ushort num3 = num2 + 1; int salaries = (int)instance.SoldierDataTable.GetRecordByKey(num3).Salaries; this.InnerSoldierConsume[(int)num2] = (ulong)instance.RoleAttr.m_Soldier[(int)num2] * (ulong)((long)salaries); this.TotalInnerSoldierConsume += this.InnerSoldierConsume[(int)num2]; num2 += 1; } } else { long num4 = (long)this.InnerSoldierConsume[(int)Index]; ushort num3 = (ushort)(Index + 1); this.TotalInnerSoldierConsume -= this.InnerSoldierConsume[(int)Index]; int salaries = (int)instance.SoldierDataTable.GetRecordByKey(num3).Salaries; this.InnerSoldierConsume[(int)Index] = (ulong)instance.RoleAttr.m_Soldier[(int)Index] * (ulong)((long)salaries); this.TotalInnerSoldierConsume += this.InnerSoldierConsume[(int)Index]; num4 = (long)(this.InnerSoldierConsume[(int)Index] - (ulong)num4); if (num4 > 0L) { num4 /= (long)salaries; missionDataManager.CheckChanged(eMissionKind.Army, num3, (ushort)num4); } } break; case SoldierConsumeType.Outer: if (Index == 255) { uint effectBaseVal = this.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM); Array.Clear(this.OuterSoldierConsume, 0, this.OuterSoldierConsume.Length); Array.Clear(this.OuterSoldier, 0, this.OuterSoldier.Length); this.TotalOuterSoldierConsume = 0UL; this.TotalOuterSoldier = 0u; int num5 = 0; while ((long)num5 < (long)((ulong)effectBaseVal)) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { ushort num3 = (ushort)(i * 4 + j + 1); int salaries = (int)instance.SoldierDataTable.GetRecordByKey(num3).Salaries; this.OuterSoldierConsume[num5] += (uint)((ulong)instance.MarchEventData[num5].TroopData[i][j] * (ulong)((long)salaries)); this.OuterSoldier[num5] += instance.MarchEventData[num5].TroopData[i][j]; } } this.TotalOuterSoldierConsume += (ulong)this.OuterSoldierConsume[num5]; this.TotalOuterSoldier += this.OuterSoldier[num5]; num5++; } } else { this.TotalOuterSoldierConsume -= (ulong)this.OuterSoldierConsume[(int)Index]; this.TotalOuterSoldier -= this.OuterSoldier[(int)Index]; this.OuterSoldierConsume[(int)Index] = 0u; this.OuterSoldier[(int)Index] = 0u; for (int k = 0; k < 4; k++) { for (int l = 0; l < 4; l++) { ushort num3 = (ushort)(k * 4 + l + 1); int salaries = (int)instance.SoldierDataTable.GetRecordByKey(num3).Salaries; this.OuterSoldierConsume[(int)Index] += (uint)((ulong)instance.MarchEventData[(int)Index].TroopData[k][l] * (ulong)((long)salaries)); this.OuterSoldier[(int)Index] += instance.MarchEventData[(int)Index].TroopData[k][l]; } } this.TotalOuterSoldierConsume += (ulong)this.OuterSoldierConsume[(int)Index]; this.TotalOuterSoldier += this.OuterSoldier[(int)Index]; } break; case SoldierConsumeType.Hide: this.TotalDugoutSoldier = 0u; this.TotalHideSoldierConsume = 0UL; if (Index != 0) { uint[] hideTroopData = HideArmyManager.Instance.GetHideTroopData(); for (int m = 0; m < hideTroopData.Length; m++) { ushort num3 = (ushort)(m + 1); int salaries = (int)instance.SoldierDataTable.GetRecordByKey(num3).Salaries; this.TotalHideSoldierConsume += (ulong)hideTroopData[m] * (ulong)((long)salaries); this.TotalDugoutSoldier += hideTroopData[m]; } } break; } GameManager.OnRefresh(NetworkNews.Refresh_AttribEffectVal, null); GUIManager.Instance.BuildingData.UpdateBuildState(5, 255); }
// Use this for initialization void Start() { instance = this; GenerateRandomMissions(); }
/// <summary>Use this for initialization</summary> private void Start() { this.showChosenGeneral = GameObject.Find("/MissionMap/Canvas/DeployUI/BG").GetComponent <ShowChosenGeneral>(); this.missionMan = GameObject.Find("/ReferenceShare").GetComponent <MissionManager>(); }
protected override void Start() { base.Start(); misMan = gameMan.GetComponent<MissionManager>(); Invoke("DelayTarget", .1f); }
protected void Kill() { MissionManager.Remove(this); Destroy(gameObject); }
void Start() { misMan = GameObject.FindGameObjectWithTag("Manager").GetComponent<MissionManager>(); }
public void SetMission(int missionId, UIBaseWidget parent) { mMissionId = missionId; mParentNPCTalk = parent as UINPCTalk; // mParentMissionMain = parent as MissionMainGui_N; mNPCGui = parent as UINpcWnd; mMissionContent.text = MissionRepository.GetMissionNpcListName(mMissionId, false); MissionCommonData data = MissionManager.GetMissionCommonData(missionId); if (data == null) { return; } if (mMissionMarke != null) { if (m_Player != null) { if (MissionManager.Instance.HasMission(missionId)) { if (data.m_Type == MissionType.MissionType_Main /* && !MissionManager.HasRandomMission(missionId)*/) { if (MissionManager.Instance.IsReplyMission(missionId)) { mMissionMarke.spriteName = "MainMissionEnd"; } else { mMissionMarke.spriteName = "MissionNotEnd"; } } else if (data.IsTalkMission()) { mMissionMarke.spriteName = "SubMission"; } else { if (MissionManager.Instance.IsReplyMission(missionId)) { mMissionMarke.spriteName = "SubMissionEnd"; } else { mMissionMarke.spriteName = "MissionNotEnd"; } } } else { if (data.m_Type == MissionType.MissionType_Main) { mMissionMarke.spriteName = "MainMissionGet"; } else if (data.m_Type == MissionType.MissionType_Sub) { mMissionMarke.spriteName = "SubMissionGet"; } else { mMissionMarke.spriteName = "SubMission"; } } } else { mMissionMarke.gameObject.SetActive(false); } mMissionMarke.MakePixelPerfect(); } else { if (MissionManager.Instance.HasMission(missionId)) { if (data.m_Type == MissionType.MissionType_Main && !MissionManager.HasRandomMission(missionId)) { if (MissionManager.Instance.IsReplyMission(missionId)) { mMissionContent.color = Color.yellow; } else { mMissionContent.color = Color.white; } } else if (data.IsTalkMission()) { mMissionContent.color = Color.white; } else { if (MissionManager.Instance.IsReplyMission(missionId)) { mMissionContent.color = Color.yellow; } else { mMissionContent.color = Color.white; } } } else { mMissionContent.color = Color.white; } UIButton button = mMissionContent.GetComponent <UIButton>(); if (button) { button.defaultColor = mMissionContent.color; } } RefreshCollider(); }
public void AddMission(Pathea.PeEntity npc) { if (!Pathea.PeGameMgr.IsMulti) { return; } NpcMissionData missionData = Pathea.PeEntityExt.PeEntityExt.GetUserData(npc) as NpcMissionData; if (missionData == null) { return; } MissionCommonData mcd; if (npc.proto == Pathea.EEntityProto.Npc) { foreach (var item in missionData.m_MissionList) { if (!m_GetableMissonMap.ContainsKey(item)) { continue; } ; mcd = MissionManager.GetMissionCommonData(item); if (mcd == null) { continue; } UIMissionMgr.GetableMisView gmv = new UIMissionMgr.GetableMisView(item, mcd.m_MissionName, npc.position, npc.Id); gmv.TargetNpcInfo.mName = npc.enityInfoCmpt.characterName.fullName; gmv.TargetNpcInfo.mNpcIcoStr = string.IsNullOrEmpty(npc.enityInfoCmpt.faceIconBig) ? "npc_big_Unknown" : npc.enityInfoCmpt.faceIconBig; UIMissionMgr.Instance.AddGetableMission(gmv, true); } foreach (var item in missionData.m_MissionListReply) { if (!m_MissonMap.ContainsKey(item)) { continue; } mcd = MissionManager.GetMissionCommonData(item); if (mcd == null) { continue; } Dictionary <string, string> missionFlagType = MissionManager.Instance.m_PlayerMission.GetMissionFlagType(item); if (missionFlagType == null) { continue; } UIMissionMgr.MissionView mv = new UIMissionMgr.MissionView(); mv.mMissionID = mcd.m_ID; mv.mMissionType = mcd.m_Type; mv.mMissionTitle = mcd.m_MissionName; npc = Pathea.EntityMgr.Instance.Get(mcd.m_iNpc); if (npc != null) { mv.mMissionStartNpc.mName = npc.enityInfoCmpt.characterName.fullName; mv.mMissionStartNpc.mNpcIcoStr = string.IsNullOrEmpty(npc.enityInfoCmpt.faceIconBig) ? "npc_big_Unknown" : npc.enityInfoCmpt.faceIconBig; } npc = Pathea.EntityMgr.Instance.Get(mcd.m_iReplyNpc); if (npc != null) { mv.mMissionEndNpc.mName = npc.enityInfoCmpt.characterName.fullName; mv.mMissionEndNpc.mNpcIcoStr = string.IsNullOrEmpty(npc.enityInfoCmpt.faceIconBig) ? "npc_big_Unknown" : npc.enityInfoCmpt.faceIconBig; mv.mEndMisPos = npc.position; mv.mAttachOnId = npc.Id; mv.NeedArrow = true; } MissionManager.Instance.ParseMissionFlag(mcd, missionFlagType, mv); UIMissionMgr.Instance.AddMission(mv, true); UIMissionMgr.Instance.RefalshMissionWnd(); } } else if (npc.proto == Pathea.EEntityProto.RandomNpc && Pathea.PeGameMgr.IsStory) { if (missionData.m_RandomMission != 0) { mcd = MissionManager.GetMissionCommonData(missionData.m_RandomMission); if (mcd != null) { if (m_GetableMissonMap.ContainsKey(missionData.m_RandomMission)) { UIMissionMgr.GetableMisView gmv = new UIMissionMgr.GetableMisView(missionData.m_RandomMission, mcd.m_MissionName, npc.position, npc.Id); gmv.TargetNpcInfo.mName = npc.enityInfoCmpt.characterName.fullName; gmv.TargetNpcInfo.mNpcIcoStr = string.IsNullOrEmpty(npc.enityInfoCmpt.faceIconBig) ? "npc_big_Unknown" : npc.enityInfoCmpt.faceIconBig; UIMissionMgr.Instance.AddGetableMission(gmv, true); } if (m_MissonMap.ContainsKey(missionData.m_RandomMission)) { Dictionary <string, string> missionFlagType = MissionManager.Instance.m_PlayerMission.GetMissionFlagType(missionData.m_RandomMission); if (missionFlagType != null) { UIMissionMgr.MissionView mv = new UIMissionMgr.MissionView(); mv.mMissionID = mcd.m_ID; mv.mMissionType = mcd.m_Type; mv.mMissionTitle = mcd.m_MissionName; npc = Pathea.EntityMgr.Instance.Get(mcd.m_iNpc); if (npc != null) { mv.mMissionStartNpc.mName = npc.enityInfoCmpt.characterName.fullName; mv.mMissionStartNpc.mNpcIcoStr = string.IsNullOrEmpty(npc.enityInfoCmpt.faceIconBig) ? "npc_big_Unknown" : npc.enityInfoCmpt.faceIconBig; } npc = Pathea.EntityMgr.Instance.Get(mcd.m_iReplyNpc); if (npc != null) { mv.mMissionEndNpc.mName = npc.enityInfoCmpt.characterName.fullName; mv.mMissionEndNpc.mNpcIcoStr = string.IsNullOrEmpty(npc.enityInfoCmpt.faceIconBig) ? "npc_big_Unknown" : npc.enityInfoCmpt.faceIconBig; mv.mEndMisPos = npc.position; mv.mAttachOnId = npc.Id; mv.NeedArrow = true; } MissionManager.Instance.ParseMissionFlag(mcd, missionFlagType, mv); UIMissionMgr.Instance.AddMission(mv, true); UIMissionMgr.Instance.RefalshMissionWnd(); } } } } } }
void Start() { s_pThis = this; pTargets = GameObject.FindGameObjectsWithTag("Target"); m_iRemainingTargets = pTargets.Length; m_iCharactersAlive = GameObject.FindGameObjectsWithTag("PlayerCharacter").Length; tEscapePointMinimapBlip.SetActive(false); }
public IEnumerator LoadObjectsTask() { yield return(new WaitForSeconds(0.15f)); Main.missionManager = GameObject.FindObjectOfType <MissionManager>(); yield return(new WaitForSeconds(0.15f));; Main.gameController = GameObject.FindObjectOfType <GameController>(); yield return(new WaitForSeconds(0.15f)); Main.levelController = GameObject.FindObjectOfType <LevelController>(); yield return(new WaitForSeconds(0.15f));; Main.levelSelectionManager = GameObject.FindObjectOfType <LevelSelectionManager>(); yield return(new WaitForSeconds(0.15f)); Main.walkieTalkie = GameObject.FindObjectOfType <WalkieTalkie>(); yield return(new WaitForSeconds(0.15f)); Main.handCamera = GameObject.FindObjectOfType <HandCamera>(); yield return(new WaitForSeconds(0.15f)); Main.inventoryManager = GameObject.FindObjectOfType <InventoryManager>(); yield return(new WaitForSeconds(0.15f)); Main.liftButton = GameObject.FindObjectOfType <LiftButton>(); yield return(new WaitForSeconds(0.15f)); Main.contract = GameObject.FindObjectOfType <Contract>(); yield return(new WaitForSeconds(0.15f)); Main.pCMenu = GameObject.FindObjectOfType <PCMenu>(); yield return(new WaitForSeconds(0.15f)); Main.exitLevel = GameObject.FindObjectOfType <ExitLevel>(); yield return(new WaitForSeconds(0.15f)); Main.ghostAI = UnityEngine.Object.FindObjectOfType <GhostAI>(); yield return(new WaitForSeconds(0.15f)); Main.lightSwitch = GameObject.FindObjectOfType <LightSwitch>(); yield return(new WaitForSeconds(0.15f)); Main.light = GameObject.FindObjectOfType <Light>(); yield return(new WaitForSeconds(0.15f)); Main.dNAEvidences = Enumerable.ToList <DNAEvidence>(GameObject.FindObjectsOfType <DNAEvidence>()); yield return(new WaitForSeconds(0.15f)); Main.contracts = Enumerable.ToList <Contract>(GameObject.FindObjectsOfType <Contract>()); yield return(new WaitForSeconds(0.15f)); Main.items = Enumerable.ToList <InventoryItem>(GameObject.FindObjectsOfType <InventoryItem>()); yield return(new WaitForSeconds(0.15f)); Main.players = Enumerable.ToList <Player>(GameObject.FindObjectsOfType <Player>()); yield return(new WaitForSeconds(0.15f)); if (Main.levelController != null) { Main.photonView = (Main.ghostAI.field_Public_PhotonView_0 ?? null); yield return(new WaitForSeconds(0.15f)); } Main.ghostInfo = GameObject.FindObjectOfType <GhostInfo>(); yield return(new WaitForSeconds(0.15f)); Main.deadPlayer = GameObject.FindObjectOfType <DeadPlayer>(); yield return(new WaitForSeconds(0.15f)); Main.player = GameObject.FindObjectOfType <Player>(); yield return(new WaitForSeconds(0.15f)); Main.rigidbody = GameObject.FindObjectOfType <Rigidbody>(); yield return(new WaitForSeconds(0.15f)); Main.itemSpawner = GameObject.FindObjectOfType <ItemSpawner>(); yield return(new WaitForSeconds(0.15f)); Main.ghostInteraction = GameObject.FindObjectOfType <GhostInteraction>(); yield return(new WaitForSeconds(0.15f)); //Main.baseController = GameObject.FindObjectOfType<BaseController>(); yield return(new WaitForSeconds(0.15f)); Main.ouijaBoard = GameObject.FindObjectOfType <OuijaBoard>(); yield return(new WaitForSeconds(0.15f)); Main.ouijaBoards = Enumerable.ToList <OuijaBoard>(GameObject.FindObjectsOfType <OuijaBoard>()); yield return(new WaitForSeconds(0.15f)); Main.keys = Enumerable.ToList <Key>(GameObject.FindObjectsOfType <Key>()); yield return(new WaitForSeconds(0.15f)); Main.ghosts = Enumerable.ToList <GhostAI>(GameObject.FindObjectsOfType <GhostAI>()); yield return(new WaitForSeconds(0.15f)); Main.serverManager = GameObject.FindObjectOfType <ServerManager>(); yield return(new WaitForSeconds(0.15f)); Main.torches = Enumerable.ToList <Torch>(GameObject.FindObjectsOfType <Torch>()); yield return(new WaitForSeconds(0.15f)); Main.ghostAudio = GameObject.FindObjectOfType <GhostAudio>(); yield return(new WaitForSeconds(0.15f)); Main.fuseBox = GameObject.FindObjectOfType <FuseBox>(); yield return(new WaitForSeconds(0.15f)); Main.doors = Enumerable.ToList <Door>(GameObject.FindObjectsOfType <Door>()); yield return(new WaitForSeconds(0.15f)); Main.lightSwitches = Enumerable.ToList <LightSwitch>(GameObject.FindObjectsOfType <LightSwitch>()); if (UnityEngine.Object.FindObjectOfType <Player>() != null) { Main.player = (UnityEngine.Object.FindObjectOfType <Player>() ?? null); yield return(new WaitForSeconds(0.15f)); Main.playerAnim = (Main.player.field_Public_Animator_0 ?? null); yield return(new WaitForSeconds(0.15f)); if (Main.playerAnim != null) { Main.boneTransform = (Main.playerAnim.GetBoneTransform((HumanBodyBones)10) ?? null); yield return(new WaitForSeconds(0.15f)); if (Main.boneTransform != null) { Main.light = (Main.boneTransform.GetComponent <Light>() ?? null); yield return(new WaitForSeconds(0.15f)); } } } yield return(null); yield break; }
private IEnumerator SelectOnPage(int index = 0, string[] search = null) { if ((index > 0) || (search != null)) { if ((_currentSelectables == null) || (index > _currentSelectables.Length)) { yield break; } int i = 0; Selectable newSelectable = null; for (_currentSelectableIndex = 0; _currentSelectableIndex < _currentSelectables.Length; ++_currentSelectableIndex) { newSelectable = _currentSelectables[_currentSelectableIndex]; if (newSelectable != null) { // Index mode if (index > 0) { if (++i == index) { break; } } // Search mode else { MissionTableOfContentsMissionEntry tableOfContentsEntryObject = newSelectable.GetComponent <MissionTableOfContentsMissionEntry>(); if (tableOfContentsEntryObject == null) { // Previous/Next buttons! newSelectable = null; break; } string entryText = tableOfContentsEntryObject.EntryText.text.ToLowerInvariant(); string subsectionText = tableOfContentsEntryObject.SubsectionText.text.ToLowerInvariant(); if (subsectionText.Equals(search[0])) { // The first search term matches the mission ID ("2.1" etc) break; } foreach (string s in search) { // All search terms must be found in the mission name if (!entryText.Contains(s.ToLowerInvariant())) { newSelectable = null; break; } } if (newSelectable != null) { break; } } } } if (newSelectable != null) { _currentSelectable.HandleDeselect(null); _currentSelectable = newSelectable; _currentSelectable.HandleSelect(true); } else { yield break; } } if (_currentSelectable != null) { //Some protection to prevent going into a tutorial; don't have complete support for that! MissionTableOfContentsMissionEntry tableOfContentsEntryObject = _currentSelectable.GetComponent <MissionTableOfContentsMissionEntry>(); if (tableOfContentsEntryObject != null) { string missionID = tableOfContentsEntryObject.MissionID; MissionManager missionManager = MissionManager.Instance; Mission mission = missionManager.GetMission(missionID); bool isTutorial = mission.IsTutorial; if (isTutorial) { yield break; } } SelectObject(_currentSelectable); yield return(null); InitialisePage(); } }
void Start() { mission_manager_ = FindObjectOfType<MissionManager>(); }
/// <summary> /// Make a unit geometric formation with an index and base position. /// </summary> /// <param name="basePosition"></param> /// <param name="index"></param> /// <param name="length"></param> /// <param name="size"></param> /// <param name="pattern"></param> /// <returns></returns> private Vector3 MakeFormation(Vector3 basePosition, int index, int length, float size, MissionManager.Formation pattern) { float x = basePosition.x; float y = basePosition.y; float z = basePosition.z; switch (pattern) { case MissionManager.Formation.Line: x = basePosition.x + index * size * (1f - 2f * index % 2f); break; case MissionManager.Formation.Square: int side = (int)Mathf.Sqrt(length); x += index % side * size - side * size / 2f; z -= index / side * size - side * size / 2f; break; case MissionManager.Formation.Triangle: break; case MissionManager.Formation.Circle: break; case MissionManager.Formation.Losange: break; } return new Vector3(x, y, z); }