Ejemplo n.º 1
0
	void Start () {
		item.SetActive (false);
        DropData dropD = DropData.GetData(SuccessSystem.Reward50().data_._DropId);
        if (dropD != null)
        {
            GameObject clone = null;
            for (int i = 0; i < dropD.itemList.Count; i++)
            {
                if (dropD.itemList[i] == 0)
                    continue;

                clone = GameObject.Instantiate(item) as GameObject;
                clone.SetActive(true);
                clone.transform.parent = grid.transform;
                clone.transform.position = Vector3.zero;
                clone.transform.localScale = Vector3.one;
                ItemData idata = ItemData.GetData(dropD.itemList[i]);
                UIManager.SetButtonEventHandler(clone.gameObject, EnumButtonEvent.OnClick, OnClickclone, idata.id_, 0);
                SuccessRewardCell asCell = clone.GetComponent<SuccessRewardCell>();
                asCell.Idata = idata;
            }
            grid.repositionNow = true;
        }
        contionlabel.text = SuccessSystem.Reward50().data_._Desc;
        UIManager.SetButtonEventHandler(ReceiveBtn.gameObject, EnumButtonEvent.OnClick, OnClickReceive, 0, 0);
	}
Ejemplo n.º 2
0
    public void ClearCurrentState()
    {
        CinemaManager cm = GameObject.FindObjectOfType <CinemaManager>();

        if (cm != null)
        {
            cm.Clear();
        }
        _IsSenseMode = false;
        nextBattle_  = null;
        XInput.Instance.dealInput = true;
        CreatePlayerRole.Reset();
        GlobalInstanceFunction.Instance.Clear();
        Battle.Instance.ResetData();
        TeamSystem._MyTeamInfo = null;
        Prebattle.Instance.Fini();
        Prebattle.Instance.StopAllAutoSystem();
        Prebattle.Instance.nextInfo_   = null;
        Prebattle.Instance.tooFastOper = false;
        StageMgr.ClearStageLoadQue();
        EffectMgr.Instance.DeleteAll();
        GamePlayer.Instance.isInBattle = false;
        GuildSystem.Clear();
        TeamSystem.Clear();
        SuccessSystem.Clear();
        GatherSystem.instance.Clear();
        GuideManager.Instance.ClearMask();
        UIFactory.Instance.ClearLoadedUI();
        SoundTools.StopMusic();
        RaiseUpSystem.Clear();
        BagSystem.instance.BagClear();
        PopText.Instance.Clear();
        GamePlayer.Instance.babies_list_.Clear();
    }
Ejemplo n.º 3
0
 void OnClickReceive(ButtonScript obj, object args, int param1, int param2)
 {
     GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_AchievementReceived);
     if (SuccessSystem.isReceived(param1))
     {
         PopText.Instance.Show(LanguageManager.instance.GetValue("chengjiuWeiwangcheng"), PopText.WarningType.WT_Warning);
     }
     else
     {
         if (!BagSystem.instance.BagIsFull())
         {
             SuccessCell aCell = obj.GetComponentInParent <SuccessCell>();
             NetConnection.Instance.requestAchaward(param1);
             curCell = aCell;
         }
         else
         {
             PopText.Instance.Show(LanguageManager.instance.GetValue("EN_BagFull"));
         }
     }
 }
Ejemplo n.º 4
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, AchieveData> ();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("AchieveData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int         recordCounter = parser.GetRecordCounter();
        AchieveData data          = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data              = new AchieveData();
            data._Id          = parser.GetInt(i, "ID");
            data._Desc        = parser.GetString(i, "desc");
            data._Num         = parser.GetInt(i, "target");
            data._DropId      = parser.GetInt(i, "DropID");
            data._AtName      = parser.GetString(i, "AtName");
            data._Category    = (CategoryType)Enum.Parse(typeof(CategoryType), parser.GetString(i, "Category"));
            data._AchieveType = (AchievementType)Enum.Parse(typeof(AchievementType), parser.GetString(i, "type"));
            if (metaData.ContainsKey(data._Id))
            {
                ClientLog.Instance.LogError("AchieveData" + ConfigLoader.Instance.csvext + "ID重复");
                return;
            }
            metaData[data._Id] = data;

            SuccessSystem.SetData(data);
        }
        parser.Dispose();
        parser = null;

        //ParseBase ();
    }
Ejemplo n.º 5
0
    void UpdateUI()
    {
        CategoryType[] cTypes = new CategoryType[(int)CategoryType.ACH_Max];
        if (index == (int)CategoryType.ACH_All)
        {
            for (int i = 0; i < (int)CategoryType.ACH_Max; ++i)
            {
                cTypes[i] = (CategoryType)i;
            }
        }
        else
        {
            cTypes[index] = (CategoryType)index;
        }

        int        counter = 0;
        GameObject go      = null;
        Dictionary <AchievementType, List <AchievementContent> > data = null;
        List <AchievementContent> finalList = new List <AchievementContent>();

        for (int i = 0; i < cTypes.Length; ++i)
        {
            if (!SuccessSystem.achievementByTab.ContainsKey(cTypes[i]))
            {
                continue;
            }

            data = SuccessSystem.achievementByTab[cTypes[i]];
            foreach (List <AchievementContent> seris in data.Values)
            {
                AchievementContent ac = null;
                for (int j = 0; j < seris.Count; ++j)
                {
                    if (!seris[j].isAward_)
                    {
                        ac = seris[j];
                        break;
                    }
                }

                if (ac == null)
                {
                    ac = seris[seris.Count - 1];
                }

                if (AchieveData.GetData(ac.data_._Id)._AchieveType == AchievementType.AT_Reward50)
                {
                    continue;
                }

                finalList.Add(ac);
            }
        }

        finalList.Sort(Compare);
        for (int i = 0; i < finalList.Count; ++i)
        {
            if (counter >= objPool.Count)
            {
                go = GameObject.Instantiate(item) as GameObject;
                objPool.Add(go);
            }
            else
            {
                go = objPool[counter];
            }
            go.SetActive(true);
            SuccessCell aCell = go.GetComponent <SuccessCell>();
            aCell.Info = finalList[i];

            UIManager.SetButtonEventHandler(aCell.receiveBtn.gameObject, EnumButtonEvent.OnClick, OnClickReceive, finalList[i].data_._Id, 0);
            go.transform.parent        = grid.transform;
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale    = Vector3.one;

            if (i == 0)
            {
                GuideManager.Instance.RegistGuideAim(aCell.receiveBtn.gameObject, GuideAimType.GAT_FirstAchievement);
            }

            counter++;
        }

        for (int i = counter; i < objPool.Count; ++i)
        {
            objPool[i].SetActive(false);
        }

        SpringPanel sp = contentPanel.GetComponent <SpringPanel>();

        if (sp != null)
        {
            sp.enabled = false;
        }
        contentPanel.clipOffset = Vector2.zero;
        contentPanel.transform.localPosition = Vector3.zero;
        contentPanel.GetComponent <UIScrollView>().ResetPosition();
        grid.Reposition();

        objInfo.GetComponent <RewardInfo>().Percentage(SuccessSystem.FinishCount, SuccessSystem.Reward50(), AchieveData.metaData.Count - 1); // remove reward50

        SuccessSystem.isDirty = false;
    }