/// <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); }
// 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"); } }
// 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); }
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); }