Exemplo n.º 1
0
        /// <summary>
        /// 读取CardManagerInfoArray信息
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static CardManagerInfo[] CreateCardManagerInfoArrayWithExcel(string filePath)
        {
            int col = 0, row = 0;
            DataRowCollection collect = ReadExcel(filePath, ref col, ref row);

            CardManagerInfo[] array = new CardManagerInfo[row - 2];
            for (int i = 2; i < row; i++)
            {
                CardManagerInfo info = new CardManagerInfo();
                info.levelID         = int.Parse(collect[i][0].ToString());
                info.roleLeftID      = int.Parse(collect[i][1].ToString());
                info.roleRightID     = int.Parse(collect[i][2].ToString());
                info.CardsLeftID     = getIntArrayFromString(collect[i][3].ToString(), ';', '-');
                info.CardsRightID    = getIntArrayFromString(collect[i][4].ToString(), ';', '-');
                info.slotTypes       = getIntArrayFromString(collect[i][5].ToString(), ';');
                info.levelName       = collect[i][6].ToString();
                info.roleLeftName    = collect[i][7].ToString();
                info.roleRightName   = collect[i][8].ToString();
                info.roleLeftDesPic  = collect[i][9].ToString();
                info.roleRightDesPic = collect[i][10].ToString();
                array[i - 2]         = info;
            }
            return(array);
        }
Exemplo n.º 2
0
    // Use this for initialization
    void Awake()
    {
        if (Init == 0)
        {
            Init = 1;
            DontDestroyOnLoad(this.gameObject);

            //SelectInfo
            SelectInfoArray selectInfoArray = (SelectInfoArray)Resources.Load("DataAssets/SelectInfo");
            for (int i = 0; i < selectInfoArray.dataArray.Length; ++i)
            {
                SelectInfo selectInfo = selectInfoArray.dataArray[i];
                selectInfoDic.dic.Add(selectInfo.messageID, selectInfo);
            }
            Debug.Log("成功读入selectinfo");

            //CardInfo
            CardInfoArray cardInfoArray = (CardInfoArray)Resources.Load("DataAssets/CardInfo");
            for (int i = 0; i < cardInfoArray.dataArray.Length; ++i)
            {
                CardInfo cardInfo = cardInfoArray.dataArray[i];
                cardInfoDic.cardInfoDic.Add(cardInfo.cardID, cardInfo);
            }
            Debug.Log("成功读入cardinfo");

            //RoleInfo
            RoleInfoArray roleInfoArray = (RoleInfoArray)Resources.Load("DataAssets/RoleInfo");
            for (int i = 0; i < roleInfoArray.dataArray.Length; ++i)
            {
                RoleInfo roleInfo = roleInfoArray.dataArray[i];
                roleInfoDic.roleInfoDic.Add(roleInfo.roleID, roleInfo);
            }
            Debug.Log("成功读入roleinfo");

            //CardManagerInfo
            CardManagerInfoArray cardManagerInfoArray = (CardManagerInfoArray)Resources.Load("DataAssets/LevelInfo");
            for (int i = 0; i < cardManagerInfoArray.dataArray.Length; ++i)
            {
                CardManagerInfo cardManagerInfo = cardManagerInfoArray.dataArray[i];
                levelInfoDic.cardManagerInfoDic.Add(cardManagerInfo.levelID, cardManagerInfo);
            }
            Debug.Log("成功读入cardmanagerinfo");

            //CardResultInfo
            cardResultInfoArray = (CardResultInfoArray)Resources.Load("DataAssets/CardResultInfo");
            Debug.Log("成功读入cardresultinfo");

            //LevelResultInfo
            LevelResultInfoArray levelResultInfoArray = (LevelResultInfoArray)Resources.Load("DataAssets/LevelResultInfo");
            for (int i = 0; i < levelResultInfoArray.dataArray.Length; ++i)
            {
                LevelResultInfo levelResultInfo = levelResultInfoArray.dataArray[i];
                levelResultInfoDic.dic.Add(levelResultInfo.levelID, levelResultInfo);
            }
            Debug.Log("成功读入levelinfo");

            //EndInfo
            EndInfoArray endInfoArray = (EndInfoArray)Resources.Load("DataAssets/EndInfo");
            for (int i = 0; i < endInfoArray.dataArray.Length; ++i)
            {
                EndInfo endInfo = endInfoArray.dataArray[i];
                endInfoDic.dic.Add(endInfo.endID, endInfo);
            }
            Debug.Log("成功读入endinfo");
        }
    }
Exemplo n.º 3
0
    // Use this for initialization
    void Awake()
    {
        ///
        /// levelInstance的信息:
        ///
        int             level           = Game.Instance.gameLevel;
        CardManagerInfo cardManagerInfo = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelInfoDic.cardManagerInfoDic[level];

        //levelInfo.leftStep = cardManagerInfo.leftStep;
        //levelInfo.rightStep = cardManagerInfo.rightStep;
        levelInfo.stepNum    = 2;
        levelInfo.levelIndex = level;

        //this.remainLeftStep = cardManagerInfo.leftStep;
        //this.remainRightStep = cardManagerInfo.rightStep;
        this.remainStepNum = levelInfo.stepNum;

        ///
        /// CardManager信息
        ///
        GameObject  cardManager = GameObject.Find("_cardManager");
        CardInfoDic cardInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardInfoDic;

        //卡片信息:
        List <CardInfo> leftCardInfo = new List <CardInfo>();

        for (int i = 0; i < cardManagerInfo.CardsLeftID.Length; ++i)
        {
            leftCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsLeftID[i]]);
        }
        cardManager.GetComponent <CardManager>().cardsInfosLeft = leftCardInfo;
        List <CardInfo> rightCardInfo = new List <CardInfo>();

        for (int i = 0; i < cardManagerInfo.CardsRightID.Length; ++i)
        {
            rightCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsRightID[i]]);
        }
        cardManager.GetComponent <CardManager>().cardsInfosRight = rightCardInfo;

        //卡片位置信息:
        int[] locs = { 3, 3, 3 };
        cardManager.GetComponent <CardManager>().cardsLocsLeft  = new List <int>(locs);
        cardManager.GetComponent <CardManager>().cardsLocsRight = new List <int>(locs);

        //卡面图案信息:
        cardManager.GetComponent <CardManager>().contentTexsLeft  = (Texture2D)Resources.Load("Arts/ImagesNew/CardFront");
        cardManager.GetComponent <CardManager>().contentTexsRight = (Texture2D)Resources.Load("Arts/ImagesNew/CardFront");
        cardManager.GetComponent <CardManager>().leftBackTex      = (Texture2D)Resources.Load("Arts/ImagesNew/CardBack");
        cardManager.GetComponent <CardManager>().rightBackTex     = (Texture2D)Resources.Load("Arts/ImagesNew/CardBack");

        Texture2D[] typeFrontTexs    = new Texture2D[3];
        string[]    typeFrontAddress = { "Arts/ImagesNew/CardAttri_time_front", "Arts/ImagesNew/CardAttri_dialo_front", "Arts/ImagesNew/CardAttri_action_front" };
        for (int i = 0; i < 3; ++i)
        {
            typeFrontTexs[i] = (Texture2D)Resources.Load(typeFrontAddress[i]);
        }
        cardManager.GetComponent <CardManager>().typeFrontTexs = typeFrontTexs;

        Texture2D[] typeTexs        = new Texture2D[3];
        string[]    typeBackAddress = { "Arts/ImagesNew/CardAttri_time_back", "Arts/ImagesNew/CardAttri_dialo_back", "Arts/ImagesNew/CardAttri_action_back" };
        for (int i = 0; i < 3; ++i)
        {
            typeTexs[i] = (Texture2D)Resources.Load(typeBackAddress[i]);
        }
        cardManager.GetComponent <CardManager>().typeTexs = typeTexs;

        GameObject.Find("LeftDesPic").GetComponent <SpriteRenderer>().sprite  = Resources.Load <Sprite>(cardManagerInfo.roleLeftDesPic);
        GameObject.Find("RightDesPic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(cardManagerInfo.roleRightDesPic);
        GameObject.Find("LeftRoleName").GetComponent <TextMesh>().text        = cardManagerInfo.roleLeftName;
        GameObject.Find("RightRoleName").GetComponent <TextMesh>().text       = cardManagerInfo.roleRightName;
        GameObject.Find("LevelName").GetComponent <TextMesh>().text           = cardManagerInfo.levelName.Replace('-', '\n');

        ///
        /// RoleInfo信息
        ///
        leftRole  = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleLeftID];
        rightRole = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleRightID];

        cardManager.GetComponent <CardManager>().LeftRolePic  = leftRole.roleHeadPicAddr;
        cardManager.GetComponent <CardManager>().RightRolePic = rightRole.roleHeadPicAddr;

        ///
        /// SlotManager的信息
        ///
        GameObject            slotManager         = GameObject.Find("_slotManager");
        List <CardResultInfo> cardResultInfoArray = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray).FindAll(x => x.levelID == level);

        slotManager.GetComponent <SlotManager>().answers = cardResultInfoArray;
        Texture2D[] slotTypeTexs      = new Texture2D[3];
        string[]    slotTypeTexsAddrs = { "Arts/ImagesNew/Attribute_time", "Arts/ImagesNew/Attribute_dialo", "Arts/ImagesNew/Attribute_action" };
        for (int i = 0; i < 3; ++i)
        {
            slotTypeTexs[i] = (Texture2D)Resources.Load(slotTypeTexsAddrs[i]);
        }
        slotManager.GetComponent <SlotManager>().slotTypeTexs = slotTypeTexs;
        CardType[] slotCardTypes = new CardType[cardManagerInfo.slotTypes.Length];
        for (int i = 0; i < cardManagerInfo.slotTypes.Length; ++i)
        {
            slotCardTypes[i] = (CardType)cardManagerInfo.slotTypes[i];
        }
        slotManager.GetComponent <SlotManager>().slotCardTypes = slotCardTypes;

        ///
        /// CardResult信息
        ///
        List <CardResultInfo> cardResultInfos    = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray);
        LevelResultInfoDic    levelresultInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelResultInfoDic;

        GameObject.Find("_resultManager").GetComponent <LevelResultManager>().cardResultInfo = cardResultInfos.FindAll(x => x.levelID == level);

        ///
        /// LevelResult信息
        ///
        GameObject.Find("_resultManager").GetComponent <LevelResultManager>().levelResultInfo = levelresultInfoDic.dic[level];
        GameObject.Find("_resultManager").GetComponent <LevelResultManager>().leftRole        = leftRole;
        GameObject.Find("_resultManager").GetComponent <LevelResultManager>().rightRole       = rightRole;
        Debug.Log("LevelInstance获取到的关卡信息:" + levelresultInfoDic.dic[level].levelID);
    }
Exemplo n.º 4
0
    void Awake()
    {
        ///
        /// levelInstance的信息:
        ///
        int level = Game.Instance.gameLevel;

        cardManagerInfo = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelInfoDic.cardManagerInfoDic[level];

        levelIndex = level;

        ///
        /// CardManager信息
        ///
        GameObject  cardManager = GameObject.Find("Cards");
        CardInfoDic cardInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardInfoDic;

        //卡片信息:
        List <CardInfo> leftCardInfo = new List <CardInfo>();

        for (int i = 0; i < cardManagerInfo.CardsLeftID.Length; ++i)
        {
            leftCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsLeftID[i]]);
        }
        List <CardInfo> rightCardInfo = new List <CardInfo>();

        for (int i = 0; i < cardManagerInfo.CardsRightID.Length; ++i)
        {
            rightCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsRightID[i]]);
        }
        cardManager.GetComponent <CardArrowManager>().InitCards(leftCardInfo, rightCardInfo);

        //卡面图案信息:
        //cardManager.GetComponent<CardManager>().contentTexsLeft = (Texture2D)Resources.Load(cardManagerInfo.contentTexsAddrsLeft);
        //cardManager.GetComponent<CardManager>().contentTexsRight = (Texture2D)Resources.Load(cardManagerInfo.contentTexsAddrsRight);
        //cardManager.GetComponent<CardManager>().leftBackTex = (Texture2D)Resources.Load(cardManagerInfo.backTexsAddrsLeft);
        //cardManager.GetComponent<CardManager>().rightBackTex = (Texture2D)Resources.Load(cardManagerInfo.backTexsAddrsRight);
        //Texture2D[] typeFrontTexs = new Texture2D[cardManagerInfo.ContentTypeTexsAddrs.Length];
        //for (int i = 0; i < cardManagerInfo.ContentTypeTexsAddrs.Length; ++i)
        //{
        //    typeFrontTexs[i] = (Texture2D)Resources.Load(cardManagerInfo.ContentTypeTexsAddrs[i]);
        //}
        //cardManager.GetComponent<CardManager>().typeFrontTexs = typeFrontTexs;
        //Texture2D[] typeTexs = new Texture2D[cardManagerInfo.typeTexsAddrs.Length];
        //for (int i = 0; i < cardManagerInfo.typeTexsAddrs.Length; ++i)
        //{
        //    typeTexs[i] = (Texture2D)Resources.Load(cardManagerInfo.typeTexsAddrs[i]);
        //}
        //cardManager.GetComponent<CardManager>().typeTexs = typeTexs;


        ///
        /// RoleInfo信息
        ///
        leftRole  = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleLeftID];
        rightRole = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleRightID];

        //角色信息:
        GameObject.Find("LeftRolePic").GetComponent <SpriteRenderer>().sprite  = Resources.Load <Sprite>(leftRole.roleHeadPicAddr);
        GameObject.Find("RightRolePic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(rightRole.roleHeadPicAddr);
        GameObject.Find("LeftDesPic").GetComponent <SpriteRenderer>().sprite   = Resources.Load <Sprite>(cardManagerInfo.roleLeftDesPic);
        GameObject.Find("RightDesPic").GetComponent <SpriteRenderer>().sprite  = Resources.Load <Sprite>(cardManagerInfo.roleRightDesPic);
        GameObject.Find("LeftRoleName").GetComponent <TextMesh>().text         = cardManagerInfo.roleLeftName;
        GameObject.Find("RightRoleName").GetComponent <TextMesh>().text        = cardManagerInfo.roleRightName;
        GameObject.Find("LevelName").GetComponent <TextMesh>().text            = cardManagerInfo.levelName.Replace('-', '\n');

        ///
        /// SlotManager的信息
        ///
        GameObject            slotManager         = GameObject.Find("ArrowManagers");
        List <CardResultInfo> cardResultInfoArray = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray).FindAll(x => x.levelID == level);

        slotManager.GetComponent <SlotArrowManager>().answers = cardResultInfoArray;

        //槽图案信息
        //Texture2D[] slotTypeTexs = new Texture2D[cardManagerInfo.slotTypeTexsAddrs.Length];
        //for (int i = 0; i < cardManagerInfo.slotTypeTexsAddrs.Length; ++i)
        //{
        //    slotTypeTexs[i] = (Texture2D)Resources.Load(cardManagerInfo.slotTypeTexsAddrs[i]);
        //}
        //slotManager.GetComponent<SlotManager>().slotTypeTexs = slotTypeTexs;
        CardType[] slotCardTypes = new CardType[cardManagerInfo.slotTypes.Length];
        for (int i = 0; i < cardManagerInfo.slotTypes.Length; ++i)
        {
            slotCardTypes[i] = (CardType)cardManagerInfo.slotTypes[i];
        }
        slotManager.GetComponent <SlotArrowManager>().slotCardTypes = slotCardTypes;


        ///
        /// CardResult信息
        ///
        List <CardResultInfo> cardResultInfos    = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray);
        LevelResultInfoDic    levelresultInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelResultInfoDic;

        GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().cardResultInfo = cardResultInfos.FindAll(x => x.levelID == level);

        ///
        /// LevelResult信息
        ///
        GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().levelResultInfo = levelresultInfoDic.dic[level];
        GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().leftRole        = leftRole;
        GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().rightRole       = rightRole;
        Debug.Log("LevelInstance获取到的关卡信息:" + levelresultInfoDic.dic[level].levelID);
    }