現在、あるリストのセクションを別のリストにコピーしようとしていますが、苦労しています。リストの一部を別のリストにコピー
非常に新しいリストを使用しています。
私はコンストラクタを作成しました。
次に、私が必要とするすべてのアイテムを含むリストを作成しました。 最初のリストから2番目のリストにランダムな部分をコピーします。 元のリストからコピーした部分を削除します。
これは現在のコードです。
私のコンストラクタコード
using UnityEngine;
using System.Collections;
public class Character_Setup {
// Declare Attributes
public int Agility = 1;
public int Stamina = 1;
public int Strength = 1;
public int Critical_Hit = 1;
public string Weapon ="";
// Declare Stats
public int Speed = 1;
public int Health= 2;
public int Damage = 3;
public int Acuity = 4;
public Character_Setup(string _name)
{
Weapon = _name;
Speed = Agility * Random.Range (1,10);
Health = Stamina * Random.Range (1,10);
Damage = Strength * Random.Range (1,10);
Critical_Hit = Acuity * Random.Range (1,10);
}
}
これは、別のグループからコピーするコードで私の現在の試みです。
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Game_Play : MonoBehaviour {
public int Num_Players = 11;
public int Players = 1;
// Use this for initialization
void Start() {
//Create a list
// Using Character_Setup
//add 10 characters to list
List <Character_Setup> Characters = new List<Character_Setup>();
Characters.Add (new Character_Setup ("Flamethrower"));
Characters.Add (new Character_Setup ("Shotgun"));
Characters.Add (new Character_Setup ("Rifle"));
Characters.Add (new Character_Setup ("Pistol"));
Characters.Add (new Character_Setup ("Machine Gun"));
Characters.Add (new Character_Setup ("Grenade Launcher"));
Characters.Add (new Character_Setup ("Knife"));
Characters.Add (new Character_Setup ("Rocket Launcher"));
Characters.Add (new Character_Setup ("Throwing Star"));
Characters.Add (new Character_Setup ("Sling Shot"));
/*foreach (Character_Setup character in Characters) {
print (character.Weapon);
}*/
// Create 2 teams Off 3 Players
// Team 1
// Create Blue Team
List<Character_Setup> Blue_Team = new List<Character_Setup>();
Blue_Team.AddRange (Characters);
foreach (Character_Setup character in Blue_Team)
{
print (character.Weapon);
}
// Team 2
//Create Red Team
//List<Character_Setup> Red_Team = new List<Character_Setup>();
//Red_Team.AddRange (Characters);
}
// Update is called once per frame
void Update() {
}
}
このコードは現在すべてをコピーします。 Characters内で何かを選択してBlue_Teamにコピーしたいと思っています。
私はインターネットを使いましたが、今は少し失われています。
文字リストから1つのセクションのみをコピーして削除するにはどうすればよいですか?
リストのどのセクションをコピーする必要がありますか?いくつのアイテムをコピーする必要がありますか?それらは連続していても、ランダムに選択する必要はありますか?コピー/削除部分は十分にシンプルですが、これをどのように実装したいのかについて十分な詳細を述べていません。 – Serlite