Beispiel #1
0
    public void NewMission(string missionDesc, string requestingCountry, string targetCountry = null)
    {
        string desc;

        if (targetCountry != null)
        {
            desc = string.Format("{0} {1} {2}", requestingCountry, missionDesc, targetCountry);
        }
        else
        {
            desc = string.Format("{0}  {1}", requestingCountry, missionDesc);
        }

        MissionClass missionClass = new MissionClass(idCounter, desc, requestingCountry, targetCountry);

        MissionItem missionItem = (MissionItem)Instantiate(missionPrefab);

        missionItem.transform.SetParent(container.transform);
        missionItem.mission       = missionClass;
        missionItem.missionCanvas = missionActionCanvas;

        allMissionList.Add(missionItem);
        idCounter++;
        UpdateMissionCounterText();
    }
    void SetMissionComponent(MissionClass msClss, int _progress, int _requirment, int _exp)
    {
        msClss.CurrentProgress = _progress;
        msClss.Requirment      = _requirment;
        msClss.ExpReward       = _exp;


        SetMissionLanguage(msClss);
    }
    void SetMissionComponent(MissionClass msClss, int _progress, int _requirment, int _exp, int totalScore)
    {
        msClss.CurrentProgress = _progress;
        msClss.Requirment      = _requirment;
        msClss.ExpReward       = _exp;

        msClss.TotalScoreRequirment = totalScore;

        //更新任務資訊
        SetMissionLanguage(msClss);
    }
    public void NewMission(string missionDesc)
    {
        MissionClass missionClass = new MissionClass(idCounter, missionDesc, "France");
        MissionItem  missionItem  = (MissionItem)Instantiate(missionPrefab);

        missionItem.transform.SetParent(container.transform);
        missionItem.mission       = missionClass;
        missionItem.missionCanvas = missionActionCanvas;

        allMissionList.Add(missionItem);
        idCounter++;
        UpdateMissionCounterText();
    }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //
            using (MissionClass mc = new MissionClass("Mission01.mis"))
            {
                // Sample Data
                Mission m = new Mission();

                m.Map         = "Kuban/load.ini";
                m.Time        = "10.00";
                m.CloudType   = 1;
                m.CloudHeight = 600;
                m.Player      = "VF101_SP100";
                m.Side        = 1;
                m.PlayerNum   = 0;

                m.Year  = "2015";
                m.Month = "02";
                m.Day   = "03";

                m.WindDirection = 2;
                m.WindSpeed     = 300.0;
                m.Gust          = 20;
                m.Turbulence    = 2;

                m.Wings.Add(new AllWings()
                {
                    Name = "FB_101", Nation = Nations.USA, WingType = WingTypes.wAttack, Faction = Factions.Allies, Flight = new FlightComposition {
                        FlightName = "SZ", NumPlanes = 3, Skill = 1
                    }
                });
                m.Wings.Add(new AllWings()
                {
                    Name = "FB_102", Nation = Nations.USA, WingType = WingTypes.wAttack, Faction = Factions.Allies, Flight = new FlightComposition {
                        FlightName = "SX", NumPlanes = 2, Skill = 3
                    }
                });

                mc.Write(m);

                mc.WriteAll();
            }
        }
    //改變任務描述語言
    public static void SetMissionLanguage(MissionClass msClass)
    {
        switch (msClass.Type)
        {
        case 1:
            //Full Combo
            if (GM.Language == "Che")
            {
                msClass.Describe = "Full Combo";
            }
            if (GM.Language == "Eng")
            {
                msClass.Describe = "Full Combo";
            }
            if (GM.Language == "JP")
            {
                msClass.Describe = "Full Combo";
            }

            break;

        case 2:
            //總分數達標
            if (GM.Language == "Che")
            {
                msClass.Describe = "總分數大於" + msClass.TotalScoreRequirment.ToString();
            }
            if (GM.Language == "Eng")
            {
                msClass.Describe = "Total Score more than" + msClass.TotalScoreRequirment.ToString();
            }
            if (GM.Language == "JP")
            {
                msClass.Describe = "總分數大於" + msClass.TotalScoreRequirment.ToString();
            }

            break;

        case 3:
            //累積Perfect數量
            if (GM.Language == "Che")
            {
                msClass.Describe = "累積Perfect : " + msClass.Requirment.ToString();
            }
            if (GM.Language == "Eng")
            {
                msClass.Describe = "Perfect quantity reaches : " + msClass.Requirment.ToString();
            }
            if (GM.Language == "JP")
            {
                msClass.Describe = "累積Perfect :" + msClass.Requirment.ToString();
            }

            break;

        case 4:
            //Bad數量小於要求
            if (GM.Language == "Che")
            {
                msClass.Describe = "Bad數量小於 : " + msClass.TotalScoreRequirment.ToString();
            }
            if (GM.Language == "Eng")
            {
                msClass.Describe = "Bad quantity is less than : " + msClass.TotalScoreRequirment.ToString();
            }
            if (GM.Language == "JP")
            {
                msClass.Describe = "Bad數量小於 : " + msClass.TotalScoreRequirment.ToString();
            }

            break;

        case 5:
            //音樂長度大於要求

            //換算音樂時間
            string _req = (msClass.TotalScoreRequirment / 60).ToString() + " : " + (msClass.TotalScoreRequirment % 60).ToString();
            if (GM.Language == "Che")
            {
                msClass.Describe = "遊玩音樂長度大於  " + _req;
            }
            if (GM.Language == "Eng")
            {
                msClass.Describe = "Music length is greater than " + _req;
            }
            if (GM.Language == "JP")
            {
                msClass.Describe = "遊玩音樂長度大於  " + _req;
            }

            break;
        }
    }