void createKomaObj(string name, int x, int cnt) { // 駒表示 Vector3 komaScale = new Vector3(100, 100, 0); Sprite[] sprites = Resources.LoadAll <Sprite> ("koma"); Sprite sp = System.Array.Find <Sprite> (sprites, (sprite) => sprite.name.Equals(name)); GameObject gameObj = new GameObject(); SpriteRenderer spriteRenderer = gameObj.AddComponent <SpriteRenderer> (); spriteRenderer.sprite = sp; gameObj.transform.parent = FindObjectOfType <Canvas> ().transform; string objName = KomaConst.motigoma + name; gameObj.transform.name = objName; gameObj.transform.localScale = komaScale; gameObj.transform.position = new Vector3(transform.position.x + basex + per1x * x, transform.position.y, 2); BoxCollider2D box = gameObj.AddComponent <BoxCollider2D>() as BoxCollider2D; KomaScript sc = gameObj.AddComponent <KomaScript>(); sc.SetKoma(0, 0, objName); // 枚数 createKomaNum2Obj(name, x, cnt); // 2桁目 createKomaNumObj(name, x, cnt); // 1桁目 }
// 駒作成 public string CreateKomaObj(string komaName, int x, int y) { Vector3 komaScale = new Vector3(100, 100, 0); Sprite[] sprites = Resources.LoadAll <Sprite>("koma"); Sprite sp = System.Array.Find <Sprite>(sprites, (sprite) => sprite.name.Equals(komaName)); GameObject gameObj = new GameObject(); SpriteRenderer spriteRenderer = gameObj.AddComponent <SpriteRenderer>(); spriteRenderer.sprite = sp; gameObj.transform.parent = FindObjectOfType <Canvas>().transform; KomaManager komaManager = KomaManager.Instance; string objName = komaName + "_" + komaManager.issueKomaAttachId(); gameObj.transform.name = objName; gameObj.transform.localScale = komaScale; gameObj.transform.position = new Vector3(basex - per1x * x, basey - per1y * y, 2); BoxCollider2D box = gameObj.AddComponent <BoxCollider2D>() as BoxCollider2D; KomaScript sc = gameObj.AddComponent <KomaScript>(); sc.SetKoma(x, y, objName); return(objName); }