CallMethod() public static method

public static CallMethod ( string module, string func ) : object[]
module string
func string
return object[]
Example #1
0
    /// <summary>
    /// 删除已读和已领取的邮件
    /// </summary>
    public void DelYDorYLQ_Mail()
    {
        List <ItemData> WDDataList = new List <ItemData>();//没有读过也没有领取的邮件

        foreach (MailData d in datasList)
        {
            if (d._new == 0)
            {
                WDDataList.Add(d);
            }
            else //状态只能为1 或者 2
            {
                if (d.isHaveFujian)
                {
                    if (d._new == 2)
                    {
                        if (d.autoDel != 1)//不是自动删除的邮件需要通知服务器删除
                        {
                            Tools.CallMethod("mailCall", "SendDelMail", d._id);
                        }
                    }
                    else
                    {
                        WDDataList.Add(d);
                    }
                }
                else
                {
                    if (d.autoDel != 1)//不是自动删除的邮件需要通知服务器删除
                    {
                        Tools.CallMethod("mailCall", "SendDelMail", d._id);
                    }
                }
            }
        }

        //重置界面1.关闭右侧界面播放移回动画2.清除全部Item用新的数据更新Item
        Tools.CallMethod("mailCall", "HideRightWindow");

        InitWindow();

        //压入新的数据
        InsertDataList(WDDataList);
        //新数据传入LUA端保存 先处理成LUA表在传

        Tools.CallMethod("mailCall", "ClearDataList");
        foreach (MailData d in WDDataList)
        {
            Tools.CallMethod("mailCall", "UpdaNewDataList", d._id, d.title, d.sender, d.receiver, d.content
                             , d.rewards, d.time, d.way, d._new, d.autoDel);
        }
    }
Example #2
0
    /// <summary>
    /// 目标受到伤害或者加血等的血条上的文字效果
    /// </summary>
    /// <param name="packer">生命值变更包装类</param>
    public static void ShowHurtNum(FightManager.HealthChangePacker packer)
    {
        if (packer.ObjType == ObjectID.ObjectType.MyJiDi || packer.ObjType == ObjectID.ObjectType.EnemyJiDi)
        {
            Tools.CallMethod("userInfo_controller", "changeJiDiHP", (int)packer.ObjType, packer.CurrentHp, packer.TotalHp);
        }
        else
        {
            int       hurtNum_int = (int)packer.ChangeValue;
            BloodBar  mgo         = packer.GameObj.GetComponent <RanderControl>().bloodBarCom;
            Transform deltaHP     = GameObjectExtension.InstantiateFromPacket("ui_fightu", "deltaHP.prefab", mgo.gameObject).transform;
            deltaHP.localPosition = new Vector3(Random.value * 50 - 25, -Random.value * 20, 0);
            EventDelegate _event = new EventDelegate(mgo, "DestroyDeltaHP");
            _event.parameters[0] = new EventDelegate.Parameter(deltaHP);
            deltaHP.GetChild(0).GetComponent <TweenPosition>().AddOnFinished(_event);
            switch (packer.HurtType)
            {
            case FightManager.HurtType.NormalAttack:    //普通
                deltaHP.GetChild(0).GetComponent <UISprite>().spriteName       = null;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().color = Color.white;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().text  = "" + hurtNum_int;
                break;

            case FightManager.HurtType.Crit:    //暴击
                deltaHP.GetChild(0).GetComponent <UISprite>().spriteName       = "zhandou_yuan_xuanzhong";
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().color = Color.red;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().text  = "" + hurtNum_int;
                break;

            case FightManager.HurtType.SkillAttack:    //技能
                deltaHP.GetChild(0).GetComponent <UISprite>().spriteName       = null;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().color = Color.blue;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().text  = "" + hurtNum_int;
                break;

            case FightManager.HurtType.Miss:    //miss
                deltaHP.GetChild(0).GetComponent <UISprite>().spriteName       = null;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().color = Color.gray;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().text  = "miss";
                break;

            case FightManager.HurtType.Cure:    //治疗
                deltaHP.GetChild(0).GetComponent <UISprite>().spriteName       = null;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().color = Color.green;
                deltaHP.GetChild(0).GetChild(0).GetComponent <UILabel>().text  = "+" + hurtNum_int;
                break;
            }
        }
    }
Example #3
0
 static int CallMethod(IntPtr L)
 {
     try
     {
         int      count = LuaDLL.lua_gettop(L);
         string   arg0  = ToLua.CheckString(L, 1);
         string   arg1  = ToLua.CheckString(L, 2);
         object[] arg2  = ToLua.ToParamsObject(L, 3, count - 2);
         object[] o     = Tools.CallMethod(arg0, arg1, arg2);
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Example #4
0
 /// <summary>
 /// 一键领取
 /// </summary>
 public void OneBtnGet()
 {
     //播放收回动画
     Tools.CallMethod("mailCall", "HideRightWindow");
     //遍历数据表吧有附件没领取的全部领取
     foreach (MailData d in datasList)
     {
         if (d.isHaveFujian)
         {
             if (d._new != 2)
             {
                 //d._new = 2;
                 Tools.CallMethod("mailCall", "LingquFujian", d._id, d.autoDel);
             }
         }
     }
     //领取完了过后需要把显示的Item的显示更改
     foreach (MailItem mi in itemsList)
     {
         OnInitItemFC(mi, datasList[mi.dataIndex]);
     }
 }
Example #5
0
    //Item根据数据更新的委托
    void OnInitItemFC(ItemObj item, ItemData data)
    {
        MailData myData   = data as MailData;
        MailItem itemComp = item.m_widget.GetComponent <MailItem>();

        itemComp.SendUserNameLabel.text   = myData.sender;
        itemComp.titleContentLabel.text   = myData.title;
        itemComp.expirationTimeLabel.text = itemComp.DaoqiTime(myData.time);

        itemComp.DaoqiTime(myData.time);
        itemComp.ShowItemTypeAndzuoSP(myData._new, myData.isHaveFujian);
        itemComp.ShowFujianNum(myData.fujianNum, myData._new);
        //是否开启选中图标
        if (MailItem.choseMailID == myData._id)
        {
            itemComp.choseSP.SetActive(true);
        }
        else
        {
            itemComp.choseSP.SetActive(false);
        }


        UIEventListener.Get(itemComp.gameObject).onClick
            = (go) =>
            {
            //选中item更换
            if (MailItem.beChoseSP)
            {
                MailItem.beChoseSP.SetActive(false);
            }
            itemComp.choseSP.SetActive(true);
            MailItem.choseMailID = myData._id;
            MailItem.beChoseSP   = itemComp.choseSP.gameObject;

            //初始化左边的栏目信息//print(myData._id);
            Tools.CallMethod("mailCall", "InitRightWindow", myData._id, myData.isHaveFujian);
            //播放动画
            Tools.CallMethod("mailCall", "ShowRightWindow");
            //发送读取信息  无附件的状态1了就不用发阅读请求  有附件的状态为2了不用发阅读请求
            if (myData.isHaveFujian)
            {
                if (myData._new != 2)
                {
                    if (myData._new != 2)
                    {
                        myData._new = 1;
                    }
                    Tools.CallMethod("mailCall", "SendReadMail", myData._id, myData._new);
                }
            }
            else
            {
                if (myData._new != 1)
                {
                    if (myData._new != 1)
                    {
                        myData._new = 1;
                    }
                    Tools.CallMethod("mailCall", "SendReadMail", myData._id, myData._new);
                    //删除自动删除的无附件邮件
                    if (myData.autoDel == 1)
                    {
                        Tools.CallMethod("mailCall", "SendDelMail", myData._id);
                    }
                }
            }
            //更新信息界面按钮的功能
            Tools.CallMethod("mailCall", "UpdateRight_Btn_lingqufujian", myData._id, myData.isHaveFujian, myData._new, myData.autoDel);
            //无附件的是否需要重置背景
            if (!myData.isHaveFujian)
            {
                itemComp.ShowItemTypeAndzuoSP(myData._new, myData.isHaveFujian);
            }
            };
    }
Example #6
0
 public static int getUserRID()
 {
     return(Convert.ToInt32(Tools.CallMethod("userModel", "getRID")[0]));
     //return 105906188;
 }
Example #7
0
 public static string GetUserInfo()
 {
     return(Tools.CallMethod("userModel", "getUserInfo")[0].ToString());
 }
Example #8
0
 public static string GetRoleID()
 {
     return(Tools.CallMethod("userModel", "getRID")[0].ToString());
 }
Example #9
0
 public static string RegetData()
 {
     return(Tools.CallMethod("ConsoleUtil", "regetData")[0].ToString());
 }