Ejemplo n.º 1
0
    private static void ReadExcelDecks()
    {
        DataRowCollection collect = ExcelAccess.ReadExcel("Res/Excel/GameData.xlsx", "decks");

        for (int i = 2; i < collect.Count; i++)
        {
            DeckProperty role = new DeckProperty
            {
                id = int.Parse(collect[i][0].ToString())
            };
            string   value = collect[i][1].ToString();
            string[] array = value.Split(',');
            if (array == null || array.Length == 0)
            {
                role.Deck = new int[] { int.Parse(value) }
            }
            ;
            else
            {
                role.Deck = new int[array.Length];
                for (int k = 0; k < array.Length; k++)
                {
                    role.Deck[k] = int.Parse(array[k]);
                }
            }
            AssetDatabase.CreateAsset(role, "Assets/Res/DataAsset/deck/deck" + role.id + ".asset");
        }
    }
Ejemplo n.º 2
0
    public object Clone()
    {
        DeckProperty outdata = new DeckProperty()
        {
            id   = id,
            Deck = (int[])Deck.Clone()
        };

        return(outdata);
    }
Ejemplo n.º 3
0
    void Start()
    {
        propiedad = this.GetComponent <DeckProperty>();
        pv        = this.GetComponent <PhotonView>();

        /*if (!pv.IsMine)
         * {
         *  Destroy(this);
         * }*/

        GameObject.FindGameObjectWithTag("BotonPrueba").GetComponent <Button>().onClick.AddListener(() => pv.RPC("RPC_getCarta", RpcTarget.AllBuffered));
    }
Ejemplo n.º 4
0
    //初始化数据
    public void InitData()
    {
        for (int i = 0; i < roundData.Rules.Length; i++)
        {
            PerseRule(ref allPerseItem, roundData.Rules[i]);
            FillProfit(ref roundData.Profit, ref allPerseItem);
        }
        RoleProperty player     = GameData.Instance.SystemData.AllRoles[roundData.playerId];
        DeckProperty playerDeck = GameData.Instance.SystemData.AllDecks[player.DeckId];

        PlayerAtt = new RoleSystem
        {
            property = (RoleProperty)player.Clone(),
            Deck     = new List <int>(playerDeck.Deck),
        };
        RoleProperty npc     = GameData.Instance.SystemData.AllRoles[roundData.npcId];
        DeckProperty npcdeck = GameData.Instance.SystemData.AllDecks[npc.DeckId];

        NPCAtt = new RoleSystem
        {
            property = (RoleProperty)npc.Clone(),
            Deck     = new List <int>(npcdeck.Deck),
        };
    }