Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        misMan = GameObject.FindGameObjectWithTag("Manager").GetComponent<MissionManager>();
        gameMan = misMan.GetComponent<GameManager>();

        SpawnTarget();
    }
Esempio n. 2
0
 // 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;
    }
Esempio n. 4
0
    // 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);
    }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
	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();
	}
Esempio n. 7
0
	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);
	}
Esempio n. 8
0
 // Use this for initialization
 void Start()
 {
     GameObject go = GameObject.Find ("Game");
     if (go) {
         missionManager = go.GetComponent<MissionManager>();
     }
 }
Esempio n. 9
0
 public ActionResult Reset()
 {
     MissionManager = null;
     return(Redirect("/index.html"));
 }
Esempio n. 10
0
 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);
        }
    }
Esempio n. 12
0
 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;
 }
Esempio n. 13
0
	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
    }
Esempio n. 14
0
    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();
        }
    }
Esempio n. 15
0
 protected virtual void Start()
 {
     Move(GridPosition.FromVector3(transform.position));
     MissionManager = FindObjectOfType <MissionManager>();
     MissionManager.Register(this);
 }
Esempio n. 16
0
 void Awake()
 {
     structure = GetComponent<Structure>();
     guiManager = GuiManager.Instance;
     missionManager = MissionManager.Instance;
 }
Esempio n. 17
0
    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);
        }
    }
Esempio n. 18
0
    //지워져야 할 블록들을 모두 지운다. //
    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);
    }
Esempio n. 19
0
    // 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;
 }
Esempio n. 21
0
    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);
    }
Esempio n. 22
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);
    }
Esempio n. 24
0
 public void Awake()
 {
     instance = this;
 }
Esempio n. 25
0
 // Use this for initialization
 void Start()
 {
     missionMan = FindObjectOfType <MissionManager> ();
 }
Esempio n. 26
0
        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);
        }
    }
Esempio n. 28
0
        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());
                }
            }
        }
Esempio n. 29
0
    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");
    }
Esempio n. 30
0
 private void Awake()
 {
     missionManager = FindObjectOfType <MissionManager>();
     inventory      = FindObjectOfType <Inventory>();
 }
Esempio n. 31
0
 void OnApplicationQuit()
 {
     instance = null;
 }
Esempio n. 32
0
 //Start game, we assign instance of this class
 void Awake()
 {
     Instance = this;
     //Initialize for player score
     missionManager = new MissionManager();
 }
Esempio n. 33
0
 public abstract void InitiateMission(MissionManager missionManager);
Esempio n. 34
0
 // Start is called before the first frame update
 void OnEnable()
 {
     missionManager = FindObjectOfType <MissionManager>();
 }
Esempio n. 35
0
 void Start()
 {
     //单例模式赋值
     _instance = this;
     IntiMission();
 }
Esempio n. 36
0
 public override void TriggerEvent()
 {
     missionManager = MissionManager.GetInstance();
     missionManager.OnMissionComplete();
 }
Esempio n. 37
0
        //事件触发
        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");
            }
        }
Esempio n. 38
0
 public void SetMission(MissionManager missionManager)
 {
     MissionManager = missionManager;
 }
Esempio n. 39
0
    // 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);
    }
Esempio n. 40
0
    // Use this for initialization
    void Start()
    {
        instance = this;

        GenerateRandomMissions();
    }
Esempio n. 41
0
 /// <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>();
 }
Esempio n. 42
0
 protected override void Start()
 {
     base.Start();
     misMan = gameMan.GetComponent<MissionManager>();
     Invoke("DelayTarget", .1f);
 }
Esempio n. 43
0
 protected void Kill()
 {
     MissionManager.Remove(this);
     Destroy(gameObject);
 }
Esempio n. 44
0
 void Start()
 {
     misMan = GameObject.FindGameObjectWithTag("Manager").GetComponent<MissionManager>();
 }
Esempio n. 45
0
    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();
    }
Esempio n. 46
0
    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();
        }
    }
Esempio n. 50
0
 public void Awake()
 {
     instance = this;
 }
Esempio n. 51
0
 void Start()
 {
     mission_manager_ = FindObjectOfType<MissionManager>();
 }
Esempio n. 52
0
    /// <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);
    }