Beispiel #1
0
    void sssstest()
    {
        Debug.Log("调用了");
        SolaEngine engine = SolaEngine.getInstance();

        TestPacket packet = new TestPacket();

//		packet.testInt = 123;
//		packet.testString = "客户端发送到服务端";
//		packet.testIntList = new int[3];
//		packet.testIntList [0] = 10;
//		packet.testIntList [1] = 20;
//		packet.testIntList [2] = 310;
//
//		packet.testStringList = new string[3];
//		packet.testStringList [0] = "ddd";
//		packet.testStringList [1] = "20";
//		packet.testStringList [2] = "310";
//
//		packet.testBool = true;

//		packet.end = new TestPacket_end ();

        engine.send(OpCode.TEST_OPCODE, packet);
    }
Beispiel #2
0
    void OnApplicationQuit()
    {
        print("OnApplicationQuit");
        SolaEngine engine = SolaEngine.getInstance();

        engine.closeSocket();
    }
Beispiel #3
0
    public void readyForBattle()
    {
        _curRound   = -1;
        _actionTime = 0;
        _isWin      = false;

        _star  = 0;
        _score = 0;

        _gold  = 0;
        _paper = 0;

        SolaEngine engine = SolaEngine.getInstance();
        PartnerMgr pMgr   = (PartnerMgr)engine.getMgr(typeof(PartnerMgr));

        _partners = new Dictionary <int, BattleHeroModel> ();
        Dictionary <int, HeroModel> partner = pMgr.getPartners();

        foreach (int pos in partner.Keys)
        {
            HeroModel       model   = partner[pos];
            BattleHeroModel bhModel = new BattleHeroModel();
            bhModel.setModel(model, false, new Vector3(0, 0, 0));
            bhModel.formatModel();

            _partners.Add(pos, bhModel);
            bhModel.HERO_DIED += _onPartnerDeath;
        }

        MissionModel missionModel = _missionModel;

        _curBattleInfos = missionModel.getBattleInfos();
    }
Beispiel #4
0
    private void _onBackClicked(GameObject src)
    {
        SolaEngine engine    = SolaEngine.getInstance();
        string     sceneName = engine.BackToScene();

        Application.LoadLevel(sceneName);
    }
Beispiel #5
0
    public override bool inited()
    {
        SolaEngine engine = SolaEngine.getInstance();
        HeroMgr    hMgr   = (HeroMgr)engine.getMgr(typeof(HeroMgr));

        List <DialogueInfoConfig> infoCfgs = (List <DialogueInfoConfig>)engine.getCfg(DialogueInfoConfigData.NAME);

        for (int i = 0; i < infoCfgs.Count; i++)
        {
            DialogueInfoConfig infoCfg   = infoCfgs[i];
            DialogueInfoModel  infoModel = new DialogueInfoModel();
            infoModel.setCfg(infoCfg, hMgr);

            int id = infoModel.getId();
            _dialogueInfoModels.Add(id, infoModel);
        }

        List <DialogueConfig> cfgs = (List <DialogueConfig>)engine.getCfg(DialogueConfigData.NAME);

        for (int i = 0; i < cfgs.Count; i++)
        {
            DialogueConfig cfg   = cfgs[i];
            DialogueModel  model = new DialogueModel();
            model.setCfg(cfg, this);

            int id = model.getId();
            _dialogueModels.Add(id, model);
        }

        MissionMgr mMgr = (MissionMgr)engine.getMgr(typeof(MissionMgr));

        mMgr.initDialogueInfo(this);
        return(true);
    }
Beispiel #6
0
    private void _autoLogin()
    {
        SolaEngine engine    = SolaEngine.getInstance();
        string     sceneName = ScenesName.MAIN;

        engine.enterScene(sceneName);
        Application.LoadLevel(sceneName);
    }
Beispiel #7
0
    private void _onStoryClicked(GameObject gameObject)
    {
        SolaEngine engine    = SolaEngine.getInstance();
        string     sceneName = ScenesName.MAP;

        engine.enterScene(sceneName);
        Application.LoadLevel(sceneName);
    }
Beispiel #8
0
    public override bool init()
    {
        _engine        = SolaEngine.getInstance();
        _roleCfg       = ((List <RoleConfig>)_engine.getCfg(RoleConfigData.NAME)) [0];
        _createRoleCfg = ((List <CreateRoleConfig>)_engine.getCfg(CreateRoleConfigData.NAME)) [0];

        return(true);
    }
Beispiel #9
0
    public static SolaEngine getInstance()
    {
        if (_instance == null)
        {
            _instance = new SolaEngine();
            _instance._startUp();
        }

        return(_instance);
    }
Beispiel #10
0
    public override bool init()
    {
        _modelList = new List <HeroModel> ();
        _modelDict = new Dictionary <int, HeroModel> ();

        _engine = SolaEngine.getInstance();
        _cfgs   = (List <HeroConfig>)_engine.getCfg(HeroConfigData.NAME);

        return(true);
    }
Beispiel #11
0
    public void setStatus(int status)
    {
        _status = status;

        SolaEngine engine = SolaEngine.getInstance();
        MissionMgr mMgr   = (MissionMgr)engine.getMgr(typeof(MissionMgr));

        mMgr.saveData();
        SolaSaver.getInstance().save();
    }
Beispiel #12
0
    private void _onItemDroped()
    {
        SolaEngine engine = SolaEngine.getInstance();
        BattleMgr  bMgr   = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        int gold  = bMgr.getGold();
        int paper = bMgr.getPaper();

        goldText.text  = gold.ToString();
        paperText.text = paper.ToString();
    }
Beispiel #13
0
    private void _onBtnClicked(GameObject gameObject)
    {
        SolaEngine engine = SolaEngine.getInstance();
        BattleMgr  bMgr   = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        bMgr.setMissionModel(_model);

        string sceneName = ScenesName.BATTLE;

        engine.enterScene(sceneName);
        Application.LoadLevel(sceneName);
    }
Beispiel #14
0
    private HeroModel createHero(int id, int configId, int level, int exp)
    {
        HeroConfig cfg   = _cfgs [configId - 1];
        HeroModel  model = new HeroModel();

        SolaEngine engine   = SolaEngine.getInstance();
        SkillMgr   skillMgr = (SkillMgr)engine.getMgr(typeof(SkillMgr));

        model.setData(cfg, id, level, exp, skillMgr);

        return(model);
    }
Beispiel #15
0
    public override bool inited()
    {
        SolaEngine engine = SolaEngine.getInstance();
        HeroMgr    hMgr   = (HeroMgr)engine.getMgr(typeof(HeroMgr));

        foreach (MapModel mapModel in _mapModels.Values)
        {
            mapModel.initModel(hMgr, this);
        }

        return(true);
    }
Beispiel #16
0
    private void _onComfirmClicked(GameObject src)
    {
        SolaEngine engine = SolaEngine.getInstance();

        DialogueModel[] dialogueModels = new DialogueModel[0];
        MapModel        mapModel       = _mapModel;

        List <HeroModel> monsterModels = mapModel.getRandomMonster();
        int monsterSize = monsterModels.Count;

        BattleInfoModel[] battleInfos = new BattleInfoModel[3];

        for (int j = 0; j < battleInfos.Length; j++)
        {
            List <BattleHeroModel> rdModels = new List <BattleHeroModel> ();

            for (int i = 0; i < 3; i++)
            {
                int       monsterIndex = engine.randomInt(0, monsterSize);
                HeroModel monster      = monsterModels [monsterIndex];

                Vector3 pos = new Vector3();
                pos.x = engine.randomInt(-200, 200);
                pos.y = engine.randomInt(-300, 300);
                pos.z = 0;

                BattleHeroModel bhModel = new BattleHeroModel();
                bhModel.setModel(monster, true, pos);

                rdModels.Add(bhModel);
            }
            BattleInfoModel bInfoModel = new BattleInfoModel();
            bInfoModel.mapBattleInfo(0, 3, rdModels);

            battleInfos[j] = bInfoModel;
        }

        MissionModel missionModel = new MissionModel();

        missionModel.formatMapBattle(battleInfos, dialogueModels);

        BattleMgr bMgr = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        bMgr.setMissionModel(missionModel);

        string sceneName = ScenesName.BATTLE;

        engine.enterScene(sceneName);
        Destroy(himeScroll.gameObject);
        Application.LoadLevel(sceneName);
    }
Beispiel #17
0
    private void _onBtnClicked(GameObject gameObject)
    {
        _clickCount++;
        string     roleId = roleIdEdit.text.Trim();
        SolaEngine engine = SolaEngine.getInstance();

        if (false)
        {
            TestPacket tp2 = new TestPacket();
            tp2.aa = _clickCount;
            tp2.bb = roleId;

            TestInfoPacket tp3 = new TestInfoPacket();
            tp3.cc = _clickCount + 1;
            tp3.dd = roleId + "dd";

            tp2.cc = tp3;

            string[] ss = new string[2];
            ss [0]  = "asdasd";
            ss [1]  = "1111111asdasd";
            tp3.ddd = ss;

            TestInfoPacket[] tp4  = new TestInfoPacket[2];
            TestInfoPacket   ssss = new TestInfoPacket();
            ssss.dd = "ssss";
            tp4 [0] = ssss;

            tp2.ee = tp4;

            TestInfoPacket sssss = new TestInfoPacket();
            sssss.ddd = ss;
            tp4 [1]   = sssss;

            engine.send(OpCode.TEST_OPCODE, tp2.toData());
            return;
        }

        if (roleId == "")
        {
            Debug.Log("请输入账号");
            return;
        }

        _roleMgr.sign(roleId);
        string sceneName = ScenesName.MAIN;

        engine.enterScene(sceneName);
        Application.LoadLevel(sceneName);
    }
Beispiel #18
0
    private void _atk(Vector3 upPoint)
    {
        if (_canMove == false)
        {
            return;
        }

        _canMove   = false;
        _needCheck = true;

        BattleHeroModel model     = _model;
        bool            isMonster = model.isMonster();

        SolaEngine engine = SolaEngine.getInstance();
        BattleMgr  bMgr   = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        List <BattleHeroModel> monsters = bMgr.getMonsters();

        foreach (BattleHeroModel monster in monsters)
        {
            monster.setPushable(isMonster);
        }

        Dictionary <int, BattleHeroModel> partners = bMgr.getPartners();

        foreach (BattleHeroModel parnter in partners.Values)
        {
            parnter.setPushable(!isMonster);
        }

//		selectedImg.gameObject.SetActive (false);

        float xF = -upPoint.x;
        float yF = -upPoint.y;

        float forces    = Mathf.Sqrt(xF * xF + yF * yF);
        float multipleX = xF / forces;
        float multipleY = yF / forces;

        float maxF = 3f;

        if (forces > maxF)
        {
            forces = maxF;
            xF     = multipleX * forces;
            yF     = multipleY * forces;
        }

        rBody.AddForce(new Vector2(xF * 1000, yF * 1000));
    }
Beispiel #19
0
    void Start()
    {
        backBtn.onClicked += _onBackClicked;

        SolaEngine engine = SolaEngine.getInstance();
        MapMgr     mMgr   = (MapMgr)engine.getMgr(typeof(MapMgr));

        for (int i = 0; i < mapItems.Length; i++)
        {
            MapItem  mapItem  = mapItems[i];
            MapModel mapModel = mMgr.getMapModel(i + 1);

            mapItem.setMapModel(mapModel, toBattleDialog, this);
        }
    }
Beispiel #20
0
    void Start()
    {
        SolaEngine engine = SolaEngine.getInstance();

        _roleMgr = (RoleMgr)engine.getMgr(typeof(RoleMgr));

        loginBtn.onClicked += _onBtnClicked;

        if (_roleMgr.isSigned())
        {
//			Application.LoadLevel (ScenesName.MAIN);
//			Invoke("_autoLogin",2);
//			engine.send(1);
            return;
        }
    }
Beispiel #21
0
    public override bool init()
    {
        SolaEngine engine = SolaEngine.getInstance();

        List <MissionConfig> missionCfgs = (List <MissionConfig>)engine.getCfg(MissionConfigData.NAME);

        _missionModels = new Dictionary <int, MissionModel>();
        foreach (MissionConfig cfg in missionCfgs)
        {
            MissionModel model = new MissionModel();
            model.setCfg(cfg);
            _missionModels.Add(model.getId(), model);
        }

        return(true);
    }
Beispiel #22
0
    private void _onSelectedPartner(int partnerPos)
    {
        ToBattleSelectItem selectedItem = _selectedHeroItem;

        if (selectedItem == null)
        {
            return;
        }

        SolaEngine engine = SolaEngine.getInstance();
        PartnerMgr pMgr   = (PartnerMgr)engine.getMgr(typeof(PartnerMgr));

        pMgr.setPartner(partnerPos, selectedItem.getModel());

        selectedItem.setSelected(false);
        _selectedHeroItem = null;
    }
Beispiel #23
0
    public override bool init()
    {
        _mapModels = new Dictionary <int, MapModel> ();

        SolaEngine       engine = SolaEngine.getInstance();
        List <MapConfig> cfgs   = (List <MapConfig>)engine.getCfg(MapConfigData.NAME);

        foreach (MapConfig cfg in cfgs)
        {
            MapModel mapModel = new MapModel();
            mapModel.setCfg(cfg);

            int mapId = mapModel.getId();
            _mapModels.Add(mapId, mapModel);
        }

        return(true);
    }
Beispiel #24
0
    void Start()
    {
        BattleEvent.NEXT_ROUND  += _onNextRound;
        BattleEvent.ITEM_DROPED += _onNextRound;

        dialogue.onEnded += _onDialogueEnded;

        _partnersPos = new List <Vector3> ();

        _partnersPos.Add(new Vector3(-250, -200, 0));
        _partnersPos.Add(new Vector3(-140, -95, 0));
        _partnersPos.Add(new Vector3(140, -95, 0));
        _partnersPos.Add(new Vector3(250, -200, 0));

        SolaEngine engine = SolaEngine.getInstance();
        BattleMgr  bMgr   = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        bMgr.readyForBattle();

        Dictionary <int, BattleHeroModel> partners = bMgr.getPartners();
        int size = status.Length;

        for (int i = 0; i < size; i++)
        {
            BattleStatus statu = status[i];

            if (partners.ContainsKey(i))
            {
                statu.gameObject.SetActive(true);

                BattleHeroModel model = partners[i];
                model.setPos(_partnersPos[i]);
                statu.setHeroModel(model);

                _createHeroBall(model);
                continue;
            }

            statu.gameObject.SetActive(false);
        }

        bMgr.nextRound();
        _onItemDroped();
    }
Beispiel #25
0
    public void updateView()
    {
        SolaEngine engine = SolaEngine.getInstance();
        BattleMgr  bMgr   = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        bool isWin = bMgr.isWin();

        winTitleImg.gameObject.SetActive(isWin);
        falseTitleImg.gameObject.SetActive(!isWin);

        int star = bMgr.getStar();

        for (int i = 0; i < starImgs.Length; i++)
        {
            starImgs [i].gameObject.SetActive(i < star);
        }

        roundTxt.text = bMgr.getActionTime().ToString();
    }
Beispiel #26
0
    private void _updateHimes()
    {
        SolaEngine engine = SolaEngine.getInstance();
        HeroMgr    hMgr   = (HeroMgr)engine.getMgr(typeof(HeroMgr));

        List <HeroModel> totalHero = hMgr.getTotalHero();

        himeScroll.reset();
        foreach (HeroModel model in totalHero)
        {
            ToBattleSelectItem item = (ToBattleSelectItem)MonoBehaviour.Instantiate(himeInstance);

            item.setModel(model);
            himeScroll.addItem(item);

            _selectItems.Add(item);
            item.onClicked += _onSelectedHero;
        }
    }
Beispiel #27
0
    public override bool init()
    {
        _skillModels = new Dictionary <int, SkillModel> ();

        SolaEngine         engine    = SolaEngine.getInstance();
        List <SkillConfig> skillCfgs = (List <SkillConfig>)engine.getCfg(SkillConfigData.NAME);

        for (int i = 0; i < skillCfgs.Count; i++)
        {
            SkillConfig skillCfg = skillCfgs[i];

            SkillModel skillModel = new SkillModel();
            skillModel.setCfg(skillCfg);

            int skillId = skillModel.getId();
            _skillModels.Add(skillId, skillModel);
        }

        return(true);
    }
Beispiel #28
0
    private void _onSelectedHero(ToBattleSelectItem selectedItem)
    {
        if (_selectedHeroItem != null)
        {
            _selectedHeroItem.setSelected(false);
        }

        _selectedHeroItem = selectedItem;

        HeroModel heroModel = selectedItem.getModel();

        if (heroModel.isToBattle() == true)
        {
            SolaEngine engine = SolaEngine.getInstance();
            PartnerMgr pMgr   = (PartnerMgr)engine.getMgr(typeof(PartnerMgr));

            pMgr.removePartner(heroModel);
        }

        selectedItem.setSelected(true);
    }
Beispiel #29
0
    private void _autoAtk(BattleHeroModel model)
    {
        SolaEngine engine = SolaEngine.getInstance();
        BattleMgr  bMgr   = (BattleMgr)engine.getMgr(typeof(BattleMgr));

        List <BattleHeroModel> targets = new List <BattleHeroModel> ();
        bool isMonster = _model.isMonster();

        if (!isMonster)
        {
            targets = bMgr.getMonsters();
        }
        else
        {
            foreach (BattleHeroModel pModel in bMgr.getPartners().Values)
            {
                targets.Add(pModel);
            }
        }

        BattleHeroModel target      = null;
        float           minDistance = 0;
        Vector3         pos         = transform.localPosition;

        foreach (BattleHeroModel tModel in targets)
        {
            Vector3 tPos     = tModel.getPos();
            float   distance = Vector3.Distance(pos, tPos);

            if (target == null || distance < minDistance)
            {
                minDistance = distance;
                target      = tModel;
            }
        }

        pos = (pos - target.getPos());

        _atk(pos);
    }
Beispiel #30
0
    private void _updatePartners()
    {
        SolaEngine engine = SolaEngine.getInstance();
        PartnerMgr pMgr   = (PartnerMgr)engine.getMgr(typeof(PartnerMgr));

        Dictionary <int, HeroModel> partners = pMgr.getPartners();

        for (int i = 0; i < partnerItems.Length; i++)
        {
            HeroModel partner = null;
            if (partners.ContainsKey(i))
            {
                partner = partners[i];
            }

            ToBattlePartnerItem partnerItem = partnerItems[i];
            partnerItem.setModel(partner);
            partnerItem.setPos(i);

            partnerItem.onClicked += _onSelectedPartner;
        }
    }