예제 #1
0
    /// <summary>
    /// Drop a 3D game object onto the surface.
    /// </summary>

    protected override void OnDragDropRelease(UnityEngine.GameObject surface)
    {
        if (surface != null)
        {
            Debug.Log("onrelease");
            // Re-enable the collider

            // Is there a droppable container?
            UISkillDragDropContainer container = surface ? NGUITools.FindInParents <UISkillDragDropContainer>(surface) : null;
            Debug.Log("container" + container);
            if (container != null)
            {
                // Container found -- parent this object to the container
                if (container.ico == null)
                {
                    container.ico = container.transform.Find("ico").GetComponent <UISprite>();
                }
                if (mTrans.GetComponent <SkillDropItem>().skillItem == null)
                {
                    Debug.LogWarning("skillitem is null");
                }
                else
                {
                    container.skillItem      = mTrans.GetComponent <SkillDropItem>().skillItem;
                    container.ico.spriteName = container.skillItem.icon;
                    container.RegisterKeyEvent();
                }
            }


            // Update the grid and table references
            //mParent = mTrans.parent;
            //mGrid = NGUITools.FindInParents<UIGrid>(mParent);
            //mTable = NGUITools.FindInParents<UITable>(mParent);

            // Re-enable the drag scroll view script
            //if (mDragScrollView != null)
            //    StartCoroutine(EnableDragScrollView());

            // Notify the widgets that the parent has changed
            //NGUITools.MarkParentAsChanged(gameObject);

            //if (mTable != null) mTable.repositionNow = true;
            //if (mGrid != null) mGrid.repositionNow = true;

            // We're now done
            OnDragDropEnd();
        }
        Debug.Log("destroy");
        Destroy(gameObject);
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        //信息弹框
        tipsInfo = transform.Find("Tips/popInfo").gameObject;
        name     = tipsInfo.transform.Find("name").GetComponent <UILabel>();
        des      = tipsInfo.transform.Find("des").GetComponent <UILabel>();
        power    = tipsInfo.transform.Find("power").GetComponent <UILabel>();
        price    = tipsInfo.transform.Find("price").GetComponent <UILabel>();
        tipsInfo.SetActive(false);

        //技能
        skillui = transform.Find("skillUI").gameObject;
        skillui.SetActive(false);
        skillUIbtn = transform.Find("sysctrls/Container/Scroll View/Grid/sysctrl_skill").gameObject;
        UIEventListener.Get(skillUIbtn).onClick = ShowSkillUI;

        //人物属性
        avatorUI = transform.Find("avatorUI").gameObject;
        avatorUI.SetActive(false);
        avatorUIbtn = transform.Find("sysctrls/Container/Scroll View/Grid/sysctrl_avatar").gameObject;
        UIEventListener.Get(avatorUIbtn).onClick = ShowAvatorUI;

        //背包
        BagUIbtn = transform.Find("sysctrls/Container/Scroll View/Grid/sysctrl_bag").gameObject;
        BagUI    = transform.Find("knapsackUI").gameObject;
        BagUI.SetActive(false);
        UIEventListener.Get(BagUIbtn).onClick = ShowBagUI;

        F1 = transform.Find("sysitemboxs/ContainerF/sys_itemslotsF/Grid/sys_itemslotF1").GetComponent <UISkillDragDropContainer>();
        F1.keyEventName = KeyCode.F1;
        F2 = transform.Find("sysitemboxs/ContainerF/sys_itemslotsF/Grid/sys_itemslotF2").GetComponent <UISkillDragDropContainer>();
        F2.keyEventName = KeyCode.F2;
        F3 = transform.Find("sysitemboxs/ContainerF/sys_itemslotsF/Grid/sys_itemslotF3").GetComponent <UISkillDragDropContainer>();
        F3.keyEventName = KeyCode.F3;
        F4 = transform.Find("sysitemboxs/ContainerF/sys_itemslotsF/Grid/sys_itemslotF4").GetComponent <UISkillDragDropContainer>();
        F4.keyEventName = KeyCode.F4;
        F5 = transform.Find("sysitemboxs/ContainerF/sys_itemslotsF/Grid/sys_itemslotF5").GetComponent <UISkillDragDropContainer>();
        F5.keyEventName = KeyCode.F5;
        F6 = transform.Find("sysitemboxs/ContainerF/sys_itemslotsF/Grid/sys_itemslotF6").GetComponent <UISkillDragDropContainer>();
        F6.keyEventName = KeyCode.F6;

        minimap         = transform.Find("minimap").gameObject;
        hp_label        = transform.Find("my_power_bar/hp_ProgressBar/Label").GetComponent <UILabel>();
        mp_label        = transform.Find("my_power_bar/mp_ProgressBar/Label").GetComponent <UILabel>();
        target_hp_label = transform.Find("target_power_bar/target_hp_ProgressBar/Label").GetComponent <UILabel>();
        target_mp_label = transform.Find("target_power_bar/target_mp_ProgressBar/Label").GetComponent <UILabel>();

        exp_ProgressBar = transform.Find("exp_ProgressBar").GetComponent <UISlider>();
        exp_label       = exp_ProgressBar.transform.Find("Label").GetComponent <UILabel>();

        hp_ProgressBar        = transform.Find("my_power_bar/hp_ProgressBar").GetComponent <UISlider>();
        target_hp_ProgressBar = transform.Find("target_power_bar/target_hp_ProgressBar").GetComponent <UISlider>();
        mp_ProgressBar        = transform.Find("my_power_bar/mp_ProgressBar").GetComponent <UISlider>();
        target_mp_ProgressBar = transform.Find("target_power_bar/target_mp_ProgressBar").GetComponent <UISlider>();

        name_label         = transform.Find("my_power_bar/ename").GetComponent <UILabel>();
        level_label        = transform.Find("my_power_bar/elevel").GetComponent <UILabel>();
        target_name_label  = transform.Find("target_power_bar/target_ename").GetComponent <UILabel>();
        target_level_label = transform.Find("target_power_bar/target_elevel").GetComponent <UILabel>();

        target_bar = transform.Find("target_power_bar").gameObject;
        hideTargetBar();
        ui_relive = transform.Find("relive").gameObject;
        UnityEngine.GameObject gobackrelive = ui_relive.transform.Find("gobackrelive").gameObject;
        UIEventListener.Get(gobackrelive).onClick = on_gobackreliveClick;
        UnityEngine.GameObject localrelive = ui_relive.transform.Find("localrelive").gameObject;
        UIEventListener.Get(localrelive).onClick = on_localreliveClick;
        hideRelivePanel();

        KBEngine.Entity player = KBEngineApp.app.player();
        if (player != null && KBEEventProc.inst != null)
        {
            KBEEventProc.inst.set_HP(player, player.getDefinedPropterty("HP"));
            KBEEventProc.inst.set_HP_Max(player, player.getDefinedPropterty("HP_Max"));
            KBEEventProc.inst.set_MP(player, player.getDefinedPropterty("MP"));
            KBEEventProc.inst.set_MP_Max(player, player.getDefinedPropterty("MP_Max"));
            KBEEventProc.inst.set_level(player, player.getDefinedPropterty("level"));
            KBEEventProc.inst.set_name(player, player.getDefinedPropterty("name"));
            KBEEventProc.inst.set_exp(player, player.getDefinedPropterty("Exp"));

            if ((SByte)player.getDefinedPropterty("state") == 1)
            {
                showRelivePanel();
            }
        }
    }