Ejemplo n.º 1
0
 private void Start()
 {
     combat = GetComponent <Combat>();
     PSM    = GetComponent <PlayerSkillManager>();
     inven  = GetComponent <Inventory>();
     UpdateUI();
 }
Ejemplo n.º 2
0
    void Start()
    {
        m_skillManager = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerSkillManager>();

        m_slots = m_parent.GetComponentsInChildren <SkillSlot>();
        m_skillManager.onSkillsUpdateCallback += UpdateUI;
        UpdateUI();
    }
Ejemplo n.º 3
0
 public void SetCDContent(Image skillMask, Text cdText, int skillID, PlayerSkillManager skillManager)
 {
     this.skillMask    = skillMask;
     this.cdText       = cdText;
     this.skillID      = skillID;
     this.skillManager = skillManager;
     Reset();
 }
Ejemplo n.º 4
0
    private void Start()
    {
        PlayerRigidbody    = GetComponent <Rigidbody>();
        PlayerAnimator     = GetComponent <Animator>();
        PlayerMovement     = GetComponent <PlayerMovement>();
        PlayerSkillManager = GetComponent <PlayerSkillManager>();
        InitialPosition    = transform.position;

        Health.OnPlayerDied += Respawn;
    }
Ejemplo n.º 5
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
    protected override void OnStart()
    {
        uiLayer             = UIPanelLayers.BackgroundLayer;
        joystick            = Find <ETCJoystick>("PlayerJoystick");
        skillCDController01 = panelObj.AddComponent <CDController>();
        PlayerSkillManager skillManager = GameWorld.thePlayer.skillManager as PlayerSkillManager;

        skillCDController01.SetCDContent(Find <Image>("Skill1/ButtonAttack1/CDMask"), Find <Text>("Skill1/ButtonAttack1/CDText"), skillManager.GetSpellOneID(), skillManager);
        skillCDController01.IsRun = true;


        skillCDController02 = panelObj.AddComponent <CDController>();
        skillCDController02.SetCDContent(Find <Image>("Skill2/ButtonAttack2/CDMask"), Find <Text>("Skill2/ButtonAttack2/CDText"), skillManager.GetSpellTwoID(), skillManager);
        skillCDController02.IsRun = true;
    }
Ejemplo n.º 7
0
    private void Awake()
    {
        if (Singleton == null)
        {
            Singleton = this;
        }
        else if (Singleton != this)
        {
            Destroy(this);
        }

        Health.OnPlayerDied           += OnPlayerDied;
        GameManager.OnGameOver        += Disable;
        EatSkill.ChickenIsInRange     += OnChickenIsInRange;
        Chicken.OnChickenDead         += OnChickenDead;
        Chicken.OnChickenIsNotInRange += OnChickenDead;
    }
Ejemplo n.º 8
0
    public void Init()
    {
        playerStateMachine = new PlayerStateMachine(this);
        if (playerSkillManager == null)
        {
            playerSkillManager = GetComponent <PlayerSkillManager>();
        }
        playerRigidbody       = GetComponent <Rigidbody2D>();
        playerCollider        = GetComponent <BoxCollider2D>();
        playerCapsuleCollider = GetComponent <CapsuleCollider2D>();
        animator = GetComponent <Animator>();
        puppet   = gameObject.transform;


        Init_LayerMask();

        Init_AnimatorParameter();

        isRight             = true;
        isWater             = false;
        isInputCatchKey     = false;
        isTalkReady         = false;
        isGliding           = false;
        existInteractObject = false;

        isInteractingSoulMemory = false;

        currentNPC    = null;
        catchedObject = null;
        //pushedObject = null;
        touchedObject     = null;
        currentSoulMemory = null;

        originalMoveSpeed = movementSpeed;
        //animator.SetFloat("WindBlend", 0);
        currentGlideAngle = glideAngle + 90f;

        footPosition = lightningPosition;
        myRigidbody  = playerRigidbody;

        Init_ContactFilter();
    }
Ejemplo n.º 9
0
    //스킬리스트에 등록된 스킬들의 쿨타임 상태를 저장한 배열

    // Start is called before the first frame update
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        for (int i = 0; i < firstSkillList.Length; i++)
        {
            if (slotList[i] != null && firstSkillList[i] != null)
            {
                slotList[i].RegisterSkill(firstSkillList[i]);
            }
        }

        coolTimes = new float[skillList.Length];
        for (int i = 0; i < skillList.Length; i++)
        {
            coolTimes[i] = skillList[i].CoolTime;
        }
    }
Ejemplo n.º 10
0
 public UserController(
     IUserService user,
     IAdressesService adressesService,
     IPostalcodeService postalcodeService,
     ITeamService teamService,
     INationService nationService,
     IPlayerSkillService playskillService,
     IPlayerService playerService,
     IStadiumService stadiumService,
     ICoachService coachService,
     ICoachSkillService coachSkillService)
 {
     _usermanager        = (UserManager)user;
     _adressmanager      = (AdressManager)adressesService;
     _postalcodeManager  = (PostalcodeManager)postalcodeService;
     _teamManager        = (TeamManager)teamService;
     _nationManager      = (NationManager)nationService;
     _playerskillManager = (PlayerSkillManager)playskillService;
     _playerManager      = (PlayerManager)playerService;
     _stadiumManager     = (StadiumManager)stadiumService;
     _coachManager       = (CoachManager)coachService;
     _coachSkillManager  = (CoachSkillManager)coachSkillService;
 }
Ejemplo n.º 11
0
    //CharaController内にて移動処理ごとに呼び出し
    public IEnumerator InstantiateSkill(Vector2 pos)
    {
        //test
        if (psManager == null)
        {
            psManager = this.gameObject.GetComponent <PlayerSkillManager>();
        }

        if (psManager.skillList != null)
        {
            //スキルオブジェクト生成・コンポーネント取得
            // GameObject skillObj = (GameObject)Instantiate(psManager.skillList[0], pos, Quaternion.identity);

            if (colliderManager.targetList.Count > 0)
            {
                GameObject            skillObj  = (GameObject)Instantiate(psManager.skillList[0], pos, Quaternion.identity, player.transform);
                SkillDirectionManager sdManager = skillObj.GetComponent <SkillDirectionManager>();
                sdManager.SetTarget(colliderManager.targetList[0]);
            }

            yield return(null);
        }
    }
Ejemplo n.º 12
0
        /// <summary>
        /// Saving new Team to database
        /// </summary>
        /// <param name="user"></param>
        /// <param name="teamManager"></param>
        /// <param name="stadiumManager"></param>
        /// <param name="playerManager"></param>
        /// <param name="playerSkillManager"></param>
        /// <param name="nationManager"></param>
        /// <param name="coachManager"></param>
        /// <param name="coachSkillManager"></param>
        /// <returns></returns>
        public static Team CreateFinishedTeam(
            User user,
            TeamManager teamManager,
            StadiumManager stadiumManager,
            PlayerManager playerManager,
            PlayerSkillManager playerSkillManager,
            NationManager nationManager
            // CoachManager coachManager,
            //CoachSkillManager coachSkillManager

            )
        {
            Team team = CreateTeam(user);

            // coachSkillManager.Add(team.Coach.CoachSkill);
            //coachSkillManager.Save();
            //  coachManager.Add(team.Coach);
            //coachManager.Save();

            stadiumManager.Add(team.Stadium);
            stadiumManager.Save();
            teamManager.Add(team);
            teamManager.Save();
            team.Players = PlayerMethod.CreatePlayers().ToList();
            foreach (Player player in team.Players)
            {
                nationManager.Add(player.Nation);
                nationManager.Save();
                playerSkillManager.Add(player.PlayerSkill);
                playerSkillManager.Save();
                playerManager.Add(player);
                playerManager.Save();
            }
            teamManager.Save();
            return(team);
        }
 public PlayerSkillController(IPlayerSkill playerSkill)
 {
     _playerSkillManager = (PlayerSkillManager)playerSkill;
 }
Ejemplo n.º 14
0
        // 对象进入场景,在这里初始化各种数据, 资源, 模型等
        // 传入数据。
        override public void OnEnterWorld()
        {
            base.OnEnterWorld();
            LoggerHelper.Info("Avatar name: " + name);
            // 在调用该函数前, 数据已经通过EntityAttach 和 EntityCellAttach 同步完毕
            CreateModel();
            inventoryManager = new InventoryManager(this);
            bodyenhanceManager = new BodyEnhanceManager(this);
            skillManager = new PlayerSkillManager(this);
            battleManger = new PlayerBattleManager(this, skillManager as PlayerSkillManager);

            doorOfBurySystem = new DoorOfBurySystem();
            runeManager = new RuneManager(this);
            towerManager = new TowerManager(this);
            missionManager = new MissionManager(this);
            taskManager = new TaskManager(this, (int)taskMain);
            marketManager = new MarketManager(this);
            friendManager = new FriendManager(this);
            operationSystem = new OperationSystem(this);
            sanctuaryManager = new SanctuaryManager(this);
            arenaManager = new ArenaManager(this);
            dailyEventSystem = new DailyEventSystem(this);
            rankManager = new RankManager(this);
            campaignSystem = new CampaignSystem(this);
            wingManager = new WingManager(this);
            rewardManager = new RewardManager(this);
            occupyTowerSystem = new OccupyTowerSystem(this);

            TipManager.Init();
            DragonMatchManager.Init();
            fumoManager = new FumoManager(this);

            MailManager.Instance.IsMailInfoDirty = true;
            TongManager.Instance.Init();
            GuideSystem.Instance.AddListeners();
            StoryManager.Instance.AddListeners();
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnNormalAttack, NormalAttack);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnPowerChargeStart, PowerChargeStart);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnPowerChargeInterrupt, PowerChargeInterrupt);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnPowerChargeComplete, PowerChargeComplete);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnSpellOneAttack, SpellOneAttack);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnSpellTwoAttack, SpellTwoAttack);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnSpellThreeAttack, SpellThreeAttack);
            EventDispatcher.AddEventListener(Events.UIBattleEvent.OnSpellXPAttack, SpecialAttack);
            EventDispatcher.AddEventListener<int>(Events.UIBattleEvent.OnSpriteSkill, OnSpriteSkill);

            EventDispatcher.AddEventListener<uint>(Events.GearEvent.Teleport, Teleport);
            EventDispatcher.AddEventListener<uint, int, int, int>(Events.GearEvent.Damage, SetDamage);

            EventDispatcher.AddEventListener<int, bool>(Events.InstanceEvent.InstanceLoaded, InstanceLoaded);
            EventDispatcher.AddEventListener<ushort>(Events.OtherEvent.MapIdChanged, OnMapChanged);
            EventDispatcher.AddEventListener<ulong>(Events.OtherEvent.Withdraw, Withdraw);
            EventDispatcher.AddEventListener(Events.OtherEvent.DiamondMine, DiamondMine);
            EventDispatcher.AddEventListener(Events.OtherEvent.CheckCharge, CheckCharge);
            EventDispatcher.AddEventListener(Events.OtherEvent.Charge, Charge);

            EventDispatcher.AddEventListener(ON_TASK_GUIDE, TaskGuide);
            EventDispatcher.AddEventListener(ON_END_TASK_GUIDE, EndTaskGuide);
            EventDispatcher.AddEventListener<int, int>(ON_TASK_MISSION, MissionOpen);

            EventDispatcher.AddEventListener(Events.AIEvent.DummyThink, DummyThink);
            EventDispatcher.AddEventListener(Events.StoryEvent.CGBegin, ProcCGBegin);
            EventDispatcher.AddEventListener(Events.StoryEvent.CGEnd, ProcCGEnd);
            EventDispatcher.AddEventListener<string>(Events.GearEvent.TrapBegin, ProcTrapBegin);
            EventDispatcher.AddEventListener<string>(Events.GearEvent.TrapEnd, ProcTrapEnd);
            EventDispatcher.AddEventListener(Events.GearEvent.LiftEnter, ProcLiftEnter);
            EventDispatcher.AddEventListener<int>(Events.GearEvent.PathPointTrigger, PathPointTrigger);
            EventDispatcher.AddEventListener(Events.DirecterEvent.DirActive, DirActive);

            EventDispatcher.AddEventListener<int>(Events.EnergyEvent.BuyEnergy, BuyEnergy);
            EventDispatcher.AddEventListener(ON_VIP_REAL_STATE, OnVIPRealState);

            EventDispatcher.AddEventListener<int>(Events.DiamondToGoldEvent.GoldMetallurgy, GoldMetallurgy);

            EventDispatcher.AddEventListener(MainUIDict.MainUIEvent.AFFECTUP, OnBattleBtnPressed);
            EventDispatcher.AddEventListener(MainUIDict.MainUIEvent.OUTPUTUP, OnBattleBtnPressed);
            EventDispatcher.AddEventListener(MainUIDict.MainUIEvent.MOVEUP, OnBattleBtnPressed);
            EventDispatcher.AddEventListener(MainUIDict.MainUIEvent.NORMALATTACK, OnBattleBtnPressed);
            EventDispatcher.AddEventListener(MainUIDict.MainUIEvent.PLAYERINFOBGUP, OnBattleBtnPressed);
            EventDispatcher.AddEventListener("MainUIControllStickPressed", OnBattleBtnPressed);

            EventDispatcher.AddEventListener<Vector3>(Events.GearEvent.CrockBroken, CrockBroken);
            EventDispatcher.AddEventListener<bool, bool, Vector3>(Events.GearEvent.ChestBroken, ChestBroken);

            EventDispatcher.AddEventListener<GameObject, Vector3, float>(MogoMotor.ON_MOVE_TO_FALSE, OnMoveToFalse);
            EventDispatcher.AddEventListener(Events.OtherEvent.BossDie, BossDie);

            EventDispatcher.AddEventListener<int, bool>(Events.InstanceEvent.InstanceLoaded, SetCampControl);

            timerID = TimerHeap.AddTimer<bool>(1000, 100, SyncPos, true);
            checkDmgID = TimerHeap.AddTimer(0, 1000, CheckDmgBase);
            syncHpTimerID = TimerHeap.AddTimer(10000, 5000, SyncHp);
            skillFailoverTimer = TimerHeap.AddTimer(1000, 3000, SkillFailover);
            TimerHeap.AddTimer(5000, 0, GetServerTickReq);
            //rateTimer = TimerHeap.AddTimer(1000, 3000, CheckRate);
            CheckCharge();
            GetWingBag();
            MogoTime.Instance.InitTimeFromServer();

            MogoUIManager.Instance.LoadUIResources();
            TimerHeap.AddTimer(500, 0, EventDispatcher.TriggerEvent, Events.RuneEvent.GetBodyRunes);
            TimerHeap.AddTimer(500, 0, marketManager.GiftRecordReq);

            if (IsNewPlayer)
            {
                CurMissionID = 10100;
                CurMissionLevel = 1;

                missionManager.EnterMissionReq(CurMissionID, CurMissionLevel);
            }


            if (PlatformSdkManager.Instance)
                TimerHeap.AddTimer(1000, 60000, PlatformSdkManager.Instance.OnSetupNotification);
        }
Ejemplo n.º 15
0
 private void Awake()
 {
     Instance = this;
 }
Ejemplo n.º 16
0
 private void Start()
 {
     psManager       = this.GetComponent <PlayerSkillManager>();
     colliderManager = this.GetComponent <PlayerColliderManager>();
 }