Ejemplo n.º 1
0
    /// <summary>
    /// 打开宝箱的奖励信息
    /// </summary>
    CommandCallbackType ReceiveOpenChestValue(byte[] dataBuffer, int socketID)
    {
        SMsgOpenActiveChestSC sMsgOpenActiveChestSC = SMsgOpenActiveChestSC.ParsePackage(dataBuffer);

        TraceUtil.Log("[ReceiveOpenChestValue]");
        UIEventManager.Instance.TriggerUIEvent(UIEventType.OpenActiveChest, sMsgOpenActiveChestSC);
        return(CommandCallbackType.Continue);
    }
Ejemplo n.º 2
0
    void OpenActiveChestHandle(object eventArg)
    {
        //CloseReceiveRewardInfo();
        SMsgOpenActiveChestSC sMsgOpenActiveChestSC = (SMsgOpenActiveChestSC)eventArg;
        //动画特效
        GameObject eff = (GameObject)Instantiate(Eff_UI_Settlement_Box_Prefab);

        eff.transform.parent        = RewardInfo.transform.parent;
        eff.transform.localPosition = Button_ReceiveReward.transform.localPosition + Vector3.forward * -10f;
        eff.transform.localScale    = Vector3.one * 0.62f; //需求指明缩小到62%
        eff.AddComponent <DestroySelf>();

        //奖励动画
        GameObject empty = new GameObject();

        empty.transform.position = Button_ReceiveReward.transform.position;
        empty.transform.parent   = Button_Exit.transform.parent;
        Vector3 startPos = Button_Exit.transform.parent.localPosition + empty.transform.localPosition + Vector3.forward * -20;
        Vector3 endPos   = Button_Exit.transform.parent.localPosition + Button_Exit.transform.localPosition + Vector3.forward * -20;

        Destroy(empty);
        if (Label_ChestType_Txt1.gameObject.activeInHierarchy)
        {
            GameObject rewardGo = CreatObjectToNGUI.InstantiateObj(GetDailyTaskRewardAnimationPrefab, transform);
            GetDailyTaskRewardAnimation rewardAnimation = rewardGo.GetComponent <GetDailyTaskRewardAnimation>();
            rewardAnimation.Show(Switch_ChestType_1.GetComponent <UISprite>().spriteName, startPos,
                                 Label_ChestType_Value1.text, endPos);
        }
        if (Label_ChestType_Txt2.gameObject.activeInHierarchy)
        {
            GameObject rewardGo = CreatObjectToNGUI.InstantiateObj(GetDailyTaskRewardAnimationPrefab, transform);
            GetDailyTaskRewardAnimation rewardAnimation = rewardGo.GetComponent <GetDailyTaskRewardAnimation>();
            rewardAnimation.Show(Switch_ChestType_2.GetComponent <UISprite>().spriteName, startPos,
                                 Label_ChestType_Value2.text, endPos);
        }

        StartCoroutine("DestroyChest");
    }