示例#1
0
    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桁目
    }
示例#2
0
    // 駒作成
    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);
    }