Пример #1
0
    public void SelectMission(int MissionNumber, bool NoMissions)
    {
        GameObject Grablog;
        GameObject DetailText;
        GameObject MissionDetails;

        MissionDetails = GameObject.Find("ActiveMissionDetails");
        DetailText     = GameObject.Find("MissionInfo");
        Grablog        = GameObject.Find("GameObject");

        Grablog.GetComponent <VoiceRecognitionSystem>().ActiveMission   = MissionNumber;
        Grablog.GetComponent <VoiceRecognitionSystem>().MissionSelected = true;

        if (NoMissions == false)
        {
            DetailText.GetComponent <Text>().text = Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].type + " " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].KillCountstring
                                                    + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Target
                                                    + "\nGo to " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].DestinationSystem +
                                                    "\nReward: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].reward.ToString("n0") + " Cr" +
                                                    "\nFaction: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Faction +
                                                    "\nReputation: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Reputation +
                                                    "\nDistance: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].distance + " Ly";

            MissionDetails.GetComponent <Text>().text = Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].type + " " +
                                                        Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].KillCountstring + " " +
                                                        Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Target;
            File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "Low/Remlok/Intelligent HUD/RemlokCommand.txt", Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].DestinationSystem);
        }
        else
        {
            DetailText.GetComponent <Text>().text = "You only have " + Grablog.GetComponent <GrabLog>().ActiveMissionList.Count + " Missions!";
        }
    }
Пример #2
0
    public void UpdateMissionList()
    {
        GameObject MissionDetails;
        GameObject MissionImage;
        GameObject MissionActive;
        GameObject InSystemMissions;

        // Debug.Log(ActiveMissionCount);
        ActiveMissionCount = ActiveMissionList.Count;

        if (ActiveMissionCount < 3)
        {
            for (int i = ActiveMissionCount; i < 3; i++)
            {
                Debug.Log(ActiveMissionCount + " Active Missions");
                // Debug.Log("Active Missions are " + ActiveMissionCount);
                MissionDetails = GameObject.Find("Mission" + i);
                MissionImage   = GameObject.Find("MissionImage" + i);
                MissionImage.GetComponent <Image>().overrideSprite = Blank;
                MissionDetails.GetComponent <Text>().text          = "No mission available";
            }
        }

        if (ActiveMissionCount > 3)
        {
            ActiveMissionCount = 3;
        }

        for (int i = 0; i < ActiveMissionCount; i++)
        {
            TimeSpan countdown = ActiveMissionList[i].Expiry - DateTime.Now;

            MissionDetails = GameObject.Find("Mission" + i);
            MissionImage   = GameObject.Find("MissionImage" + i);
            MissionActive  = GameObject.Find("MissionActive" + i);
            Active         = Resources.Load <Sprite>("Active");
            Blank          = Resources.Load <Sprite>("Blank");


            if (ActiveMissionList[i].active == true)
            {
                MissionActive.GetComponent <Image>().overrideSprite = Active;
            }
            else
            {
                MissionActive.GetComponent <Image>().overrideSprite = Blank;
            }

            Mission = Resources.Load <Sprite>(ActiveMissionList[i].type);
            MissionImage.GetComponent <Image>().overrideSprite = Mission;

            MissionDetails.GetComponent <Text>().text = ActiveMissionList[i].type + " " + ActiveMissionList[i].Target + " " + ActiveMissionList[i].TargetType_Localised +
                                                        " System: " + ActiveMissionList[i].DestinationSystem + " - " + ActiveMissionList[i].DestinationStation + " " + ActiveMissionList[i].distance.ToString("f1") + " ly " +
                                                        "\n" + ActiveMissionList[i].reward.ToString("n0") + "cr " + countdown.Hours.ToString() + " hrs " + countdown.Minutes.ToString() + " Minutes " + countdown.Seconds.ToString() + " Secs remaining" +
                                                        "\nRep = " + ActiveMissionList[i].Reputation + " Inf = " + ActiveMissionList[i].Influence;
            Debug.Log("Popup Status - " + MissionPopup + " Mission Diatance - " + ActiveMissionList[i].distance);
            if (ActiveMissionList[i].distance == 0 && MissionPopup == 0)
            {
                InSystemMissionsCount = InSystemMissionsCount + 1;
            }
        }
        InSystemMissions = GameObject.Find("InSystemMissions");
        MissionPopup     = 1;
        InSystemMissions.GetComponent <Text>().text = "There are " + InSystemMissionsCount + " Missions in this system";
        SetActiveMission();
    }