Ejemplo n.º 1
0
    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);
            }
        }
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 5
0
    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);
        }
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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();
    }