Exemple #1
0
        public TaskManager(EntityMyself owner, int taskMain)
        {
            theOwner = owner;
            InitAvatarTaskList(taskMain);

            AddListeners();
        }
Exemple #2
0
 public MailManager(EntityMyself _myself)
 {
     myself = _myself;
     //AddListeners();
     //
     MailInfoReq();
 }
 public BodyEnhanceManager(EntityMyself _myself)
 {
     Instance = this;
     myself = _myself;
     InitEnhanceData();
     myself.RpcCall("BodyEnhaLevReq");
     AddListener();
 }
Exemple #4
0
    int RefreshNextTime { get; set; } //下一次重置时间
    #endregion

    #region 必要函数
    public FriendManager(EntityMyself _myself)
    {
        myself = _myself;
        AddListeners();
        //进入游戏的时候申请好友信息,add by Win.J H
        ReqFriendList();
        FriendReqListReq();
        Instance = this;
    }
    public DailyEventSystem(EntityMyself owner)
    {
        theOwner = owner;
        dailyEventSourceData = new Dictionary<int, DailyEventMessageData>();
        dailyEventData = new List<KeyValuePair<int, DailyEventMessageData>>();

        AddListeners();

        GetDailyEventData();
    }
Exemple #6
0
 public RuneManager(EntityMyself _myself)
 {
     Instance = this;
     m_myself = _myself;
     //初始化6个符文位
     for (int i = 0; i < BODY_LEN; i++)
     {
         BodyRune brune = new BodyRune();
         brune.posi = i;
         body.Add(brune);
     }
     AddListeners();
 }
Exemple #7
0
    public CampaignSystem(EntityMyself onwer)
    {
        theOwner = onwer;
        countDownTimer = uint.MaxValue;
        messageTimer = uint.MaxValue;
        towerDefenceCountDownTimer = uint.MaxValue;
        delayShowOgreMustDieTip = false;
        hasReceiveCountDown = false;

        OgreMustDieOpen = false;

        AddListeners();
    }
Exemple #8
0
	public OperationSystem(EntityMyself owner)
	{
		theOwner = owner;

		loginFirstShow = theOwner.IsLoginFirstShow;

		loginRewardHasGot = theOwner.IsLoginRewardHasGot;

		AddListeners();

		#region 活动RPC
		theOwner.RpcCall("EventOpenList");
		// theOwner.RpcCall("get_event_ing");
		#endregion

		#region 成就RPC
		theOwner.RpcCall("get_achievement", 0);
		#endregion
	}
    public OccupyTowerSystem(EntityMyself onwer)
    {
        theOwner = onwer;

        AddListeners();
    }
Exemple #10
0
        public MissionManager(EntityMyself owner)
        {
            theOwner = owner;

            enterableMissions = new Dictionary<int, Dictionary<int, int>>();
            enterableMissions.Add(1, new Dictionary<int, int>());

            isFirstCalculateEnterableMissions = false;

            finishedMissions = new Dictionary<int, Dictionary<int, int>>();
            UpdateEnterableMissions();

            missionTimes = new Dictionary<int, Dictionary<int, int>>();
            missionStars = new Dictionary<int, Dictionary<int, int>>();

            isFirstCalculateEnterableMissions = true;

            missionDropsCache = new Dictionary<int, List<List<int>>>();

            MissionRewardData.FixCondition();

            AddListeners();

            UpdateMissionMessage();
        }
Exemple #11
0
 public SanctuaryManager(EntityMyself _myself)
 {
     m_myself = _myself;
     AddListeners();
 }
Exemple #12
0
    public InventoryManager(EntityMyself _myself)
    {
        Instance = this;
        myself = _myself;
        m_itemsInBag[ITEM_TYPE_EQUIPMENT] = new Dictionary<int, ItemParent>();
        m_itemsInBag[ITEM_TYPE_JEWEL] = new Dictionary<int, ItemParent>();
        m_itemsInBag[ITEM_TYPE_MATERIAL] = new Dictionary<int, ItemParent>();
        InitData();
        m_versionId = 0;
        composeManager = new ComposeManager(this);
        insetManager = new InsetManager(this);
        decomposeManager = new DecomposeManager(m_itemsInBag[ITEM_TYPE_EQUIPMENT], this);
        equipUpgradeManager = new EquipUpgradeManager();
        m_versionId++;
        AddListeners();


    }
Exemple #13
0
 public ElfSystem()
 {
     m_myself = MogoWorld.thePlayer;
     AddListeners();
 }
Exemple #14
0
    public TongManager(EntityMyself _myself)
    {
        myself = _myself;

        TongUILogicManager.Instance.Initialize();
    }
Exemple #15
0
 public WingManager(EntityMyself owner)
 {
     m_self = owner;
     AddListeners();
     //UpdateWing(m_self.wingBag);
 }
Exemple #16
0
 public TowerManager(EntityMyself _myself)
 {
     m_myself = _myself;
     AddListeners();
 }
Exemple #17
0
    // 协议处理函数
    static private void OnEntityAttached(BaseAttachedInfo baseInfo)
    {
        if (baseInfo.entity == null)
        {
            LoggerHelper.Error("Entity Attach Error.");
            return;
        }
        switch (baseInfo.entity.Name)
        {
            case "Account":
                {
                    m_currentEntity = theAccount;
                    LoggerHelper.Debug("account attach");
                    Action action = () =>
                    {
                        Mogo.GameLogic.LocalServer.LocalServerResManager.Initialize();
                        MogoGlobleUIManager.Instance.ShowGlobleStaticText(false, "");
                        theAccount.SetEntityInfo(baseInfo);
                        theAccount.OnEnterWorld();
                        theAccount.CheckVersionReq();
                        theAccount.entity = baseInfo.entity;
                        isReConnect = false;
                        LoadCharacterScene();

                        if (PlatformSdkManager.Instance)
                            PlatformSdkManager.Instance.SetupNotificationData();
                    };
                    lock (MogoWorld.GameDataLocker)
                    {
                        if (MogoWorld.IsGameDataReady)
                        {
                            Driver.Invoke(action);
                        }
                        else
                        {
                            MogoWorld.OnGameDataReady = action;
                        }
                    }
                    break;
                }
            case "Avatar":
                {
                    LoggerHelper.Debug("self attach");
                    bool ab = false; //用于切换cell连接时容错
                    if (MogoWorld.thePlayer == null)
                    {
                        ab = true;
                        thePlayer = new EntityMyself();
                        thePlayer.deviator = RandomHelper.GetRandomInt(1, 3000);
                        thePlayer.CalcuDmgBase();
                    }
                    m_currentEntity = thePlayer;
                    thePlayer.SetEntityInfo(baseInfo);
                    if (ab)
                    {
                        thePlayer.OnEnterWorld();
                    }
                    //thePlayer.UpdateSkillToManager();
                    thePlayer.entity = baseInfo.entity;
                    // EventDispatcher.TriggerEvent(Events.OperationEvent.GetAllActivity);
                    break;
                }
            default:
                break;
        }
    }
Exemple #18
0
    public RankManager(EntityMyself owner)
    {
        Instance = this;
        theOwner = owner;        
		AddListeners();
    }
Exemple #19
0
 static public void BackToChooseCharacter()
 {
     ClearEntities();
     if (thePlayer != null)
     {
         thePlayer.OnLeaveWorld();
         thePlayer = null;
     }
     Pluto.CurrentEntity = theAccount.entity;
     TimerHeap.AddTimer(100, 0, () =>
     {
         scenesManager.UnloadMainUI();
         scenesManager.LoadCharacterScene(theAccount.UpdateCharacterList, null, false, true);
     });
 }
Exemple #20
0
 public RewardManager(EntityMyself self)
 {
     m_self = self;
     AddListeners();
 }
    /// <summary>
    /// 更新主角信息
    /// </summary>
    /// <param name="myself"></param>
    public void UpdateRole(EntityMyself myself)
    {
        //概要界面
        string expString = myself.exp + "/" + myself.nextLevelExp;
        string energyString = myself.energy + "/" + myself.maxEnergy;

        SetPlayerName(myself.name);
        SetPlayerLevel(myself.level);

        MenuUIViewManager.Instance.SetPlayerInfoPower(myself.fightForce);

        MenuUIViewManager.Instance.SetPlayerInfoExp(myself.PercentageExp);
        MenuUIViewManager.Instance.SetPlayerInfoEnergy(myself.PercentageEnergy);
        MenuUIViewManager.Instance.SetPlayerInfoExpNum(expString);
        MenuUIViewManager.Instance.SetPlayerInfoEnergyNum(energyString);

        MenuUIViewManager.Instance.SetPlayerInfoJob(LanguageData.dataMap[(int)MogoWorld.thePlayer.vocation].content);

        //MenuUIViewManager.Instance.SetPlayerInfoHealth((int)myself.GetDoubleAttr(BattleAttr.HEALTH));
        //MenuUIViewManager.Instance.SetPlayerInfoDamage((int)myself.GetDoubleAttr(BattleAttr.Attack));
        //MenuUIViewManager.Instance.SetPlayerInfoDefense((int)myself.GetDoubleAttr(BattleAttr.DEFENSE));

        MenuUIViewManager.Instance.SetPlayerInfoHealth(myself.curHp);
        MenuUIViewManager.Instance.SetPlayerInfoAttack(myself.atk);
        MenuUIViewManager.Instance.SetPlayerInfoDefense(myself.def);

        //详细界面
        //MenuUIViewManager.Instance.SetPlayerDetailAttack((int)myself.GetDoubleAttr(BattleAttr.Attack));
        //MenuUIViewManager.Instance.SetPlayerDetailDefense((int)myself.GetDoubleAttr(BattleAttr.DEFENSE));
        //MenuUIViewManager.Instance.SetPlayerDetailHit((int)myself.GetDoubleAttr(BattleAttr.HIT));
        //MenuUIViewManager.Instance.SetPlayerDetailHealth((int)myself.GetDoubleAttr(BattleAttr.HEALTH));
        //MenuUIViewManager.Instance.SetPlayerDetailCrit((int)myself.GetDoubleAttr(BattleAttr.CRIT));
        //MenuUIViewManager.Instance.SetPlayerDetailAntiCrit((int)myself.GetDoubleAttr(BattleAttr.ANTI_CRIT));
        //MenuUIViewManager.Instance.SetPlayerDetailTrueStrike((int)myself.GetDoubleAttr(BattleAttr.TRUE_STRIKE));
        //MenuUIViewManager.Instance.SetPlayerDetailAntiTrueStrike((int)myself.GetDoubleAttr(BattleAttr.TRUE_STRIKE_RESISTANCE));
        //MenuUIViewManager.Instance.SetPlayerDetailAntiDefense((int)myself.GetDoubleAttr(BattleAttr.ANTI_DEFENSE));
        //MenuUIViewManager.Instance.SetPlayerDetailCritExtraAttack((int)myself.GetDoubleAttr(BattleAttr.CRIT_EXTRA_ATTACK));
        //MenuUIViewManager.Instance.SetPlayerDetailPVPAddition((int)myself.GetDoubleAttr(BattleAttr.PVP_ADDITION));
        //MenuUIViewManager.Instance.SetPlayerDetailPVE((int)myself.GetDoubleAttr(BattleAttr.PVP_ANTI));
        //MenuUIViewManager.Instance.SetPlayerDetailCDReduce((int)myself.GetDoubleAttr(BattleAttr.CD_REDUCE));
        //MenuUIViewManager.Instance.SetPlayerDetailSpeedAddRate((int)myself.GetDoubleAttr(BattleAttr.SPEED_ADD_RATE));

        //MenuUIViewManager.Instance.SetPlayerDetailEarthDamage((int)myself.GetDoubleAttr(BattleAttr.EARTH_DAMAGE));
        //MenuUIViewManager.Instance.SetPlayerDetailFireDamage((int)myself.GetDoubleAttr(BattleAttr.FIRE_DAMAGE));
        //MenuUIViewManager.Instance.SetPlayerDetailWaterDamage((int)myself.GetDoubleAttr(BattleAttr.WATER_DAMAGE));
        //MenuUIViewManager.Instance.SetPlayerDetailWindDamage((int)myself.GetDoubleAttr(BattleAttr.AIR_DAMAGE));
        //MenuUIViewManager.Instance.SetPlayerDetailAllElementsDamage((int)myself.GetDoubleAttr(BattleAttr.ALL_ELEMENTS_DAMAGE));

        //MenuUIViewManager.Instance.SetPlayerDetailEarthDefense((int)myself.GetDoubleAttr(BattleAttr.EARTH_DEFENSE));
        //MenuUIViewManager.Instance.SetPlayerDetailFireDefense((int)myself.GetDoubleAttr(BattleAttr.FIRE_DEFENSE));
        //MenuUIViewManager.Instance.SetPlayerDetailWaterDefense((int)myself.GetDoubleAttr(BattleAttr.WATER_DEFENSE));
        //MenuUIViewManager.Instance.SetPlayerDetailWindDefense((int)myself.GetDoubleAttr(BattleAttr.AIR_DEFENSE));
        //MenuUIViewManager.Instance.SetPlayerAllElementsDefense((int)myself.GetDoubleAttr(BattleAttr.ALL_ELEMENTS_DEFENSE));

        MenuUIViewManager.Instance.SetPlayerDetailAttack(myself.atk);
        MenuUIViewManager.Instance.SetPlayerDetailDefense(myself.def);
        MenuUIViewManager.Instance.SetPlayerDetailHit(myself.hit);
        MenuUIViewManager.Instance.SetPlayerDetailHealth(myself.curHp);
        MenuUIViewManager.Instance.SetPlayerDetailCrit(myself.crit);
        MenuUIViewManager.Instance.SetPlayerDetailAntiCrit(myself.antiCrit);
        MenuUIViewManager.Instance.SetPlayerDetailTrueStrike(myself.trueStrike);
        MenuUIViewManager.Instance.SetPlayerDetailAntiTrueStrike(myself.antiTrueStrike);
        MenuUIViewManager.Instance.SetPlayerDetailAntiDefense(myself.antiDefense);
        MenuUIViewManager.Instance.SetPlayerDetailCritExtraAttack(myself.critExtraAttack);
        MenuUIViewManager.Instance.SetPlayerDetailPVPAddition(myself.pvpAddition);
        MenuUIViewManager.Instance.SetPlayerDetailPVE(myself.pvpAnti);
        MenuUIViewManager.Instance.SetPlayerDetailCDReduce(myself.cdReduce);
        MenuUIViewManager.Instance.SetPlayerDetailSpeedAddRate(myself.speedAddRate);

        MenuUIViewManager.Instance.SetPlayerDetailEarthDamage(myself.earthDamage);
        MenuUIViewManager.Instance.SetPlayerDetailFireDamage(myself.fireDamage);
        MenuUIViewManager.Instance.SetPlayerDetailWaterDamage(myself.waterDamage);
        MenuUIViewManager.Instance.SetPlayerDetailWindDamage(myself.airDamage);
        MenuUIViewManager.Instance.SetPlayerDetailAllElementsDamage(myself.allElementsDamage);

        MenuUIViewManager.Instance.SetPlayerDetailEarthDefense(myself.earthDefense);
        MenuUIViewManager.Instance.SetPlayerDetailFireDefense(myself.fireDefense);
        MenuUIViewManager.Instance.SetPlayerDetailWaterDefense(myself.waterDefense);
        MenuUIViewManager.Instance.SetPlayerDetailWindDefense(myself.airDefense);
        MenuUIViewManager.Instance.SetPlayerAllElementsDefense(myself.allElementsDefense);
    }
Exemple #22
0
    private int version = 0; //未取数据

    public MarketManager(EntityMyself theOwner)
    {
        m_myself = theOwner;
        AddListeners();
    }
Exemple #23
0
 public ArenaManager(EntityMyself _myself)
 {
     m_myself = _myself;
     AddListeners();        
 }