public void Load() { if (datas != null) { datas.Clear(); } datas = ConfigManager.Load <MapObjectConf>(); dic.Clear(); for (int i = 0; i < datas.Count; i++) { MapObjectConf obj = datas[i]; dic.Add(obj.objid, obj); if (!dicByType.ContainsKey(obj.type)) { List <MapObjectConf> typelist = new List <MapObjectConf>(); typelist.Add(obj); dicByType.Add(obj.type, typelist); } else { dicByType[obj.type].Add(obj); } } }
public void Init(MapObjectConf conf, int islock) { this.conf = conf; sprite = transform.GetComponent <UISprite>(); sprite.spriteName = conf.prefabName; bg = transform.Find("bg").GetComponent <UISprite>(); btn = transform.GetComponent <UIButton>(); btn.normalSprite = conf.prefabName; priceObj = transform.Find("price").gameObject; nofullAction = priceObj.transform.Find("ComboIcon").GetComponent <NofullAction>(); if (conf.price != -1 && islock == 0) { UILabel priceLabel = nofullAction.transform.Find("CountLabel").GetComponent <UILabel>(); priceLabel.text = conf.price + ""; } else { priceObj.SetActive(false); } GameUIEventListener.Get(gameObject).onClick = Sel; }
public void SelItem(ShopInGameObjItem objitem) { MapObjectConf conf = objitem.conf; int islock = PlayerPrefs.GetInt(GameConst.USERDATANAME_UNLOCK_ROLE + conf.objid, 0); if (conf.price != -1 && islock == 0) { int combocount = PlayerPrefs.GetInt(GameConst.USERDATANAME_COMBO_COUNT, 0); if (combocount < conf.price) { objitem.Nofull(); return; } combocount -= conf.price; PlayerPrefs.SetInt(GameConst.USERDATANAME_COMBO_COUNT, combocount); PlayerPrefs.SetInt(GameConst.USERDATANAME_UNLOCK_ROLE + conf.objid, 1); combolabel.SetScores(combocount); objitem.Unlock(); } int selRole = PlayerPrefs.GetInt(GameConst.USERDATANAME_SELECT_ROLE, 0); for (int i = 0; i < objItemList.Count; i++) { ShopInGameObjItem item = objItemList[i]; if (item.conf.objid == selRole) { item.SetColor(unLockColor, normalColor); break; } } objitem.SetColor(unLockColor, selColor); PlayerPrefs.SetInt(GameConst.USERDATANAME_SELECT_ROLE, conf.objid); }
public override void Init() { base.Init(); GameObject startBtn = transform.Find("StartGame").gameObject; GameUIEventListener.Get(startBtn).onClick = StartCB; GameObject backBtn = transform.Find("Back").gameObject; GameUIEventListener.Get(backBtn).onClick = BackCB; GameObject watchBtn = transform.Find("WatchAD").gameObject; GameUIEventListener.Get(watchBtn).onClick = WatchAD; UILabel watchADCountLabel = watchBtn.transform.Find("Label").GetComponent <UILabel>(); watchADCountLabel.text = "+" + GameConst.WATCH_AD_REWAER_COUNT; itemList = transform.Find("ItemList").GetComponent <UIScrollView>(); //combo label combolabel = transform.Find("TopLeft").Find("ComboIcon").Find("CountLabel").GetComponent <GamePadScoresLabel>(); int combocount = PlayerPrefs.GetInt(GameConst.USERDATANAME_COMBO_COUNT, 0); combolabel.Init(combocount); combolabel.SetScores(combocount); //item list UIGrid grid = itemList.transform.Find("Grid").GetComponent <UIGrid>(); List <MapObjectConf> objList = ConfigManager.confMapObjectManager.datas; GameObject itemObjRes = Resources.Load("Prefabs/UI/ShopInGameObjItem") as GameObject; int selRole = PlayerPrefs.GetInt(GameConst.USERDATANAME_SELECT_ROLE, 0); for (int i = 0; i < objList.Count; i++) { MapObjectConf conf = objList[i]; GameObject itemObj = NGUITools.AddChild(grid.gameObject, itemObjRes); ShopInGameObjItem item = itemObj.GetComponent <ShopInGameObjItem>(); int islock = PlayerPrefs.GetInt(GameConst.USERDATANAME_UNLOCK_ROLE + conf.objid, 0); item.Init(conf, islock); objItemList.Add(item); item.SetColor((conf.price != -1 && islock == 0) ? lockColor : unLockColor, selRole == conf.objid ? selColor : normalColor); } grid.Reposition(); itemList.ResetPosition(); }
public void Load() { if (datas != null) { datas.Clear(); } datas = ConfigManager.Load <MapObjectConf>(); dic.Clear(); for (int i = 0; i < datas.Count; i++) { MapObjectConf obj = datas[i]; dic.Add(obj.objid, obj); } }
public static BaseObject CreateObj(enObjId objid) { MapObjectConf conf = ConfigManager.confMapObjectManager.dic[(int)objid]; if (conf == null) { return(null); } GameObject obj = (GameObject)Resources.Load(conf.prefabName); obj = MonoBehaviour.Instantiate(obj); BaseObject baseobj = obj.GetComponent <BaseObject>(); baseobj.conf = conf; baseobj.ObjInit(); return(baseobj); }
private void Start() { instance = this; gamecamera = Camera.main; int selRole = PlayerPrefs.GetInt(GameConst.USERDATANAME_SELECT_ROLE, 0); MapObjectConf selConf = ConfigManager.confMapObjectManager.dic[selRole]; stepSpriteRes = Resources.Load <Sprite>("Texture/InGameObj/" + selConf.prefabName); inGameCameraEffect = gamecamera.GetComponent <InGameCameraEffect>(); rapidBlurEffectManager = gamecamera.gameObject.AddComponent <RapidBlurEffectManager>(); Vector3 screenLeftDown = new Vector3(0, 0, 0); Vector3 screenRightTop = new Vector3(Screen.width, Screen.height, 0); Vector3 gameLeftDown = GameCommon.ScreenPositionToWorld(gamecamera, screenLeftDown); Vector3 gameRightTop = GameCommon.ScreenPositionToWorld(gamecamera, screenRightTop); gameRect = new Rect(gameLeftDown, gameRightTop - gameLeftDown); gameState = enGameState.ready; if (UserDataManager.selLevel == null) { InitGame(); } else { StartCoroutine(ReadConfigFile(UserDataManager.selLevel.file_path)); } // ADManager.GetInstance().PlayGameOverAD(); }