Esempio n. 1
0
    IEnumerator B(WWW download, SlgDispatcher dispatcher)
    {
        yield return(download);

        Dictionary <string, object> response = JsonUtil.ParseDictionary(download.text);

        dispatcher.handle(response);
    }
Esempio n. 2
0
 // Use this for initialization
 void Start()
 {
     RoleService.Instance.doJump = nav2RoleListView;
     user          = User.Instance;
     viewParameter = ViewParameter.Instance;
     type          = viewParameter.getValue("type");
     urid          = int.Parse(viewParameter.getValue("urid"));
     dis           = SlgDispatcher.Instance;
 }
Esempio n. 3
0
 // Use this for initialization
 void Start()
 {
     ViewParameter viewParameter = ViewParameter.Instance;
     int ueid = viewParameter.getIntValue ("ueid");
     int urid = viewParameter.getIntValue ("urid");
     Hashtable userRolesMap = User.Instance.userRolesMap;
     userRole = (UserRole)userRolesMap [urid];
     e = (Equipment) (User.Instance).equipMap [ueid];
     dis = SlgDispatcher.Instance;
 }
Esempio n. 4
0
    public void CreateFunctionalButton()
    {
        // left hand buttons
        // include getGold,myRoleList,myPackage,tavern,zuling
        if (GUI.Button(new Rect(20, 180, 80, 20), "收获金币"))
        {
            Command       cmd        = new Command("castle", "harvest", new Dictionary <string, object> ());
            SlgDispatcher dispatcher = SlgDispatcher.Instance;
            dispatcher.send(cmd);
        }

        if (GUI.Button(new Rect(20, 200, 80, 20), "我的将领"))
        {
            Application.LoadLevel("roleList");
        }

        if (GUI.Button(new Rect(20, 220, 80, 20), "我的背包"))
        {
            Application.LoadLevel("package");
        }

        if (GUI.Button(new Rect(20, 240, 80, 20), "酒馆"))
        {
            Application.LoadLevel("tavern");
        }
        if (GUI.Button(new Rect(20, 260, 80, 20), "祖灵地之旅"))
        {
            Application.LoadLevel("zuling");
        }


        //  right hand buttons
        // include getGold,shop,team,fight
        if (GUI.Button(new Rect(110, 180, 80, 20), "收获粮食"))
        {
            Command       cmd        = new Command("farm", "harvest", new Dictionary <string, object> ());
            SlgDispatcher dispatcher = SlgDispatcher.Instance;
            dispatcher.send(cmd);
        }

        if (GUI.Button(new Rect(110, 200, 80, 20), "商店"))
        {
            Application.LoadLevel("shop");
        }

        if (GUI.Button(new Rect(110, 220, 80, 20), "阵容"))
        {
            Application.LoadLevel("team");
        }

        if (GUI.Button(new Rect(110, 240, 80, 20), "战斗"))
        {
            Application.LoadLevel("fight");
        }
    }
Esempio n. 5
0
    // Use this for initialization
    void Start()
    {
        ViewParameter viewParameter = ViewParameter.Instance;
        int           ueid          = viewParameter.getIntValue("ueid");
        int           urid          = viewParameter.getIntValue("urid");
        Hashtable     userRolesMap  = User.Instance.userRolesMap;

        userRole = (UserRole)userRolesMap [urid];
        e        = (Equipment)(User.Instance).equipMap [ueid];
        dis      = SlgDispatcher.Instance;
    }
Esempio n. 6
0
    public void OnGUI()
    {
        if (!started)
        {
            return;
        }
        if (!loadIndex)
        {
            Command       cmd        = new Command("user", "getInfo", new Dictionary <string, object> ());
            SlgDispatcher dispatcher = SlgDispatcher.Instance;
            dispatcher.send(cmd);
            Command cmd2 = new Command("role", "userRoleList", new Dictionary <string, object> ());
            dispatcher.send(cmd2);
            loadIndex = true;

            Dictionary <string, object> dic = new Dictionary <string, object> ();
            dic.Add("type", "weapon");
            cmd = new Command("equip", "noUsedEquipList", dic);
            dispatcher.send(cmd);



            dic.Clear();
            dic = new Dictionary <string, object> ();
            dic.Add("type", "armor");
            cmd = new Command("equip", "noUsedEquipList", dic);
            dispatcher.send(cmd);


            dic.Clear();
            dic = new Dictionary <string, object> ();
            dic.Add("type", "accessory");
            cmd = new Command("equip", "noUsedEquipList", dic);
            dispatcher.send(cmd);
        }

        if (user != null)
        {
            // show user info
            GUI.Label(new Rect(20, 20, 80, 20), "id:" + user.id);
            GUI.Label(new Rect(20, 40, 80, 20), "粮食:" + user.food);
            GUI.Label(new Rect(20, 60, 80, 20), "元宝:" + user.cash);
            GUI.Label(new Rect(20, 80, 80, 20), "当前经验:" + user.xp);
            GUI.Label(new Rect(20, 100, 80, 20), "金币:" + user.gold);
            GUI.Label(new Rect(20, 120, 80, 20), "战斗力:" + user.fightForce);
            GUI.Label(new Rect(20, 140, 80, 20), "等级:" + user.level);
            GUI.Label(new Rect(20, 160, 80, 20), "名称:" + user.name);


            CreateFunctionalButton();
        }
    }
Esempio n. 7
0
 public void OnGUI()
 {
     account  = GUI.TextField(new Rect(25, 25, 100, 30), account);
     password = GUI.TextField(new Rect(25, 60, 100, 30), password);
     if (GUI.Button(new Rect(25, 95, 100, 30), "登陆"))
     {
         Dictionary <string, object> dic = new Dictionary <string, object>();
         dic.Add("name", account);
         dic.Add("password", password);
         Command       cmd        = new Command("user", "login", dic);
         SlgDispatcher dispatcher = SlgDispatcher.Instance;
         dispatcher.send(cmd);
     }
 }
Esempio n. 8
0
    public void Post(Command cmd, SlgDispatcher dispatcher)
    {
        WWWForm form = new WWWForm();

        form.AddField("mod", cmd.mod);
        form.AddField("act", cmd.act);
        form.AddField("auth_key", cmd.authKey);
        form.AddField("auth_time", cmd.authTime);
        form.AddField("uid", SlgConstants.uid);
        form.AddField("args", JsonUtil.ToJson(cmd.dic));
        form.AddField("seq", 1);

        WWW download = new WWW(URL, form);

        StartCoroutine(B(download, dispatcher));
    }