コード例 #1
0
ファイル: ShopDialog.cs プロジェクト: sillyatom/ProjectMaze
    private void OnUpdateDiamondCount(GameEvent e)
    {
        UpdateDiamondEvent evt = (UpdateDiamondEvent)e;
        int count = (evt.isDelta) ? (diamondCount + evt.count) : evt.count;

        UpdateDiamonds(count);
    }
コード例 #2
0
ファイル: GameModel.cs プロジェクト: sillyatom/ProjectMaze
    private void UpdateDiamondCount(GameEvent e)
    {
        UpdateDiamondEvent evt = (UpdateDiamondEvent)e;

        if (evt.isDelta)
        {
            diamondCount += evt.count;
        }
        else
        {
            diamondCount = evt.count;
        }
    }
コード例 #3
0
ファイル: DiamondBar.cs プロジェクト: sillyatom/ProjectMaze
    private void UpdateCount(GameEvent e)
    {
        UpdateDiamondEvent evt = (UpdateDiamondEvent)e;

        if (evt.isDelta)
        {
            count += evt.count;
        }
        else
        {
            count = evt.count;
        }
        countText.text = count.ToString();
    }
コード例 #4
0
    private void OnCollectDiamond(GameEvent e)
    {
        UpdateDiamondEvent evt = e as UpdateDiamondEvent;

        if (!evt.isDelta)
        {
            return;
        }

        GameObject go = AssetReference.instance.GetGameObjectInstance("DiamondUI");

        go.transform.SetParent(transform);
        go.transform.localScale    = Vector3.one;
        go.transform.localPosition = Vector3.zero;
        Image   diamondPanel = ObjectCache.instance.diamondBar.diamondImage;
        Vector3 destination  = diamondPanel.transform.TransformPoint(diamondPanel.transform.localPosition);

        go.transform.GetComponent <RectTransform>().sizeDelta = diamondPanel.transform.GetComponent <RectTransform>().sizeDelta * 0.5f;
        LeanTween.move(go, destination, 1.5f).setOnComplete(() =>
        {
            GameObject.Destroy(go);
        });
        Image src      = go.GetComponent <Image>();
        Color srcColor = src.color;

        LeanTween.value(go, 1.0f, 0.5f, 1.5f).setOnUpdate((float value) =>
        {
            srcColor.a = value;
            src.color  = srcColor;
        }).setDestroyOnComplete(true);

        if (canShowInfo)
        {
            WorldConfig worldConfig = ConfigModel.Instance.GetWorldConfigForID(GameModel.Instance.activeWorldId + 1);
            if (worldConfig != null)
            {
                if (GameModel.Instance.diamondCount >= worldConfig.diamondsRequired)
                {
                    MessageManager.GetInstance().ShowMessage("New World Unlocked!!!");
                    canShowInfo = false;
                }
            }
        }
    }