コード例 #1
0
    public static ChMercenary Create()
    {
        Mercenary                 = new ChMercenary();
        Mercenary.Actor           = new Actor();
        Mercenary.Actor.FirstName = "a";
        Mercenary.Actor.LastName  = "" + Random.Range(0, 100);
        Mercenary.Actor.Nickname  = "c";

        Base();
        Resist();

        Mercenary.Actor.Stats.Battle.accuracy     = Random.Range(50, 71);
        Mercenary.Actor.Stats.Equipment.bagSlot   = 0;
        Mercenary.Actor.Stats.Equipment.itemsSlot = 0;
        Mercenary.Actor.Type = CharType.Mercenary;

        RandomRace();
        RandomClass();
        RandomTraits();

        Mercenary.bribery = Random.Range(0, 101);
        Mercenary.Level   = 1;
        Mercenary.MaxExp  = 10;

        Mercenary.Cost = Random.Range(1, 101);

        AddTraitFromList(StaticValues.Races.Races[Mercenary.Actor.Race].Traits);
        AddTraitFromList(StaticValues.Classes.Classes[Mercenary.Actor.Class].Traits);
        Mercenary.UpdateStats();

        return(Mercenary);
    }
コード例 #2
0
 public void CreateMercenary(int amount)
 {
     Clear_Mercenaries();
     for (int i = 0; i < amount; i++)
     {
         ChMercenary Mercenary = new ChMercenary();
         Mercenary.CreateRandom();
         Mercenaries.Add(Mercenary);
     }
 }
コード例 #3
0
 public void Create_Mercenary(int value)
 {
     for (int i = 0; i < value; i++)
     {
         ChMercenary Mercenary = CreateMercenary.Create(StaticValues.Team[StaticValues.Camp.ID_Workers.Recruiter - 1]);
         bool        canAdd    = true;
         if (ID_Class >= 0 && ID_Class != Mercenary.Actor.Class)
         {
             canAdd = false;
         }
         if (ID_Race >= 0 && ID_Race != Mercenary.Actor.Race)
         {
             canAdd = false;
         }
         if (ID_Trait >= 0)
         {
             bool hasTrait = false;
             for (int j = 0; j < Mercenary.Traits.Count; j++)
             {
                 if (Mercenary.Traits[j] == ID_Trait)
                 {
                     hasTrait = true;
                 }
             }
             if (!hasTrait)
             {
                 canAdd = false;
             }
         }
         if (canAdd)
         {
             recruitChar.Add(Mercenary);
         }
         if (recruitChar.Count == amount)
         {
             Recruiter_is_Send = false;
             break;
         }
     }
 }
コード例 #4
0
    void Update()
    {
        FixItemInfo(currentCanvas.GetComponent <GUIControll>().ItemInfoWindow);
        Debug.Log("Test " + StaticValues.Items.Weapons[3].Ammunition.Amount);
        switch (currentCanvas.GetComponent <GUIControll>().GUIEnabled.Type)
        {
        case Class_GUI.GUI_Type.HUB:
            #region Test
            if (Input.GetKeyDown(KeyCode.C) && StaticValues.Team.Count < StaticValues.Camp.UnitMax)
            {
                ChMercenary Mercenary = new ChMercenary();
                Mercenary.CreateRandom();
                StaticValues.Team.Add(Mercenary);
                StaticValues.Camp.Calculate_DayliCost();
            }
            Team = StaticValues.Team;
            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                for (int i = 0; i < StaticValues.Team.Count; i++)
                {
                    StaticValues.Team[i].GetExp(100);
                }
            }
            if (Input.GetKeyDown(KeyCode.I))
            {
                Item item = StaticValues.Items.Consumes[0];
                StaticValues.InvMagazine.AddItem(item, 1);
                item = StaticValues.Items.Throws[0];
                StaticValues.InvMagazine.AddItem(item, 1);
            }
            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                var result = PointList.IdPoints(1, 7);
                foreach (var point in result.betweenPoints)
                {
                    Debug.Log(point.startId + " " + point.endId + " " + point.Time);
                }
                Debug.Log(result.Time);
            }
            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                if (StaticValues.Team.Count > 0)
                {
                    /*var item = new IWeapon(StaticValues.Items.Weapons[0]);
                     * StaticValues.Team[0].Equipment.Backpack.AddItem(item, 1);*/
                    IWeapon item = new IWeapon(StaticValues.Items.Weapons[0]);
                    StaticValues.InvMagazine.AddItem(item, 1);
                    item = new IWeapon(StaticValues.Items.Weapons[2]);
                    StaticValues.InvMagazine.AddItem(item, 1);
                    item = new IWeapon(StaticValues.Items.Weapons[3]);
                    StaticValues.InvMagazine.AddItem(item, 1);
                    Debug.Log(item.Name + " " + item.Ammunition.Amount);
                }
            }
            if (Input.GetKeyDown(KeyCode.Keypad1))
            {
                StaticValues.Money += 10;
            }
            if (Input.GetKeyDown(KeyCode.R))
            {
                bool isExist = false;
                for (int i = 0; i < StaticValues.Recipe.Count; i++)
                {
                    if (StaticValues.Recipe[i] == StaticValues.Items.Recipes[0])
                    {
                        isExist = true;
                        break;
                    }
                }
                if (!isExist)
                {
                    StaticValues.Recipe.Add(StaticValues.Items.Recipes[0]);
                }
            }
            if (Input.GetKeyDown(KeyCode.T))
            {
                for (int j = 0; j < StaticValues.Cities[0].TypeUpgrade.Count; j++)
                {
                    Debug.Log(j + ". " + StaticValues.Cities[0].TypeUpgrade[j]);
                }
            }
            if (Input.GetKeyDown(KeyCode.Keypad2))
            {
                SetCampID();
            }
            if (Input.GetKeyDown(KeyCode.Keypad9))
            {
                ForceTravel ft = new ForceTravel();
                ft.characters = StaticValues.Team;
                Mission mis = new Mission(ft, ForceTravel.TravelEvent.Ambush);
                StaticValues.mission = mis;
                StaticValues.headSceneManager.ChangeScene("Mission");
            }
            #endregion
            CountPanel_Update();
            break;

        case Class_GUI.GUI_Type.Mission:
            //FindObjectOfType<MissionController>()?.gameObject;
            break;
        }
        if (currentCanvas.GetComponent <GUIControll>().GUIEnabled.Split.activeSelf)
        {
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                currentCanvas.GetComponent <GUIControll>().GUIEnabled.Split.GetComponent <SplitPanel>().Close();
            }
        }
    }