private void Start()
 {
     playerDailyReward     = DataPlayer.GetModule <PlayerDailyReward>();
     prefab                = LoadResourceController.GetDailyRewardView();
     dailyRewardCollection = LoadResourceController.GetDailyReward();
     TimeManager.Ins.UpdateTime(UpdateView);
 }
 private void Awake()
 {
     stageViewPrefab    = LoadResourceController.GetCampaignStageView();
     playerCampaign     = DataPlayer.GetModule <PlayerCampaign>();
     campaignCollection = LoadResourceController.GetCampaignConfigCollection();
     mapConfig          = campaignCollection.GetMapCampaignConfigWithStageId(playerCampaign.GetLastStagePass());
 }
Beispiel #3
0
 void Awake()
 {
     equipmentView.OnRightClickEvent = Unequip;
     inventoryView.OnRightClickEvent = Equip;
     playerInventory = DataPlayer.GetModule <PlayerInventory>();
     playerCharacter = DataPlayer.GetModule <PlayerCharacter>();
 }
Beispiel #4
0
 private void SetupController()
 {
     if (playerDailyReward == null)
     {
         playerDailyReward = DataPlayer.GetModule <PlayerDailyReward>();
     }
 }
Beispiel #5
0
 private void Awake()
 {
     PublisherService.Register();
     dailyQuestPrefab     = LoadResourceController.GetDailyQuestView();
     playerQuest          = DataPlayer.GetModule <PlayerDailyQuest>();
     dailyQuestCollection = LoadResourceController.GetDailyQuestCollection();
 }
    public virtual void Start()
    {
        playerInventory = DataPlayer.GetModule <PlayerInventory>();
        playerCharacter = DataPlayer.GetModule <PlayerCharacter>();

        SetupEvent();
        RefreshUI();
    }
Beispiel #7
0
 public void OnEnable()
 {
     if (moneyType != MoneyType.None)
     {
         var data = DataPlayer.GetModule <PlayerMoney>().GetMoney(moneyType);
         SetData(data);
     }
 }
Beispiel #8
0
    private void Awake()
    {
        playerMoney = DataPlayer.GetModule <PlayerMoney>();
        playerGacha = DataPlayer.GetModule <PlayerGacha>();

        gacha1Btn.onClick.AddListener(OnClickGacha1);
        gacha10Btn.onClick.AddListener(OnClickGacha10);
        gachaFreeBtn.onClick.AddListener(OnClickFreeGacha);
    }
Beispiel #9
0
    public void UpdateCharacterView()
    {
        characterResource    = DataPlayer.GetModule <PlayerCharacter>().GetCurrentCharacter();
        iconCharacter.sprite = LoadResourceController.GetCharacterItem(characterResource.characterId);
        level.text           = "Lv. " + characterResource.level;
        characterResource.ReloadCharacterStat();

        UpdateUpgradeView();
        UpdateStatView();
    }
    public void SetNextLevel()
    {
        var dataNextLevel = campaignCollection.GetNextStage(playerCampaign.GetLastStagePass());

        if (dataNextLevel != null)
        {
            DataPlayer.GetModule <PlayerCampaign>().SetLastStagePass(dataNextLevel.stage);
        }

        SceneManager.LoadScene("10.Stage");
    }
Beispiel #11
0
    public override void Awake()
    {
        base.Awake();

        adsConfig = LoadResourceController.GetAdsConfigCollection();
        playerAds = DataPlayer.GetModule <PlayerAds>();
        prefab    = LoadResourceController.GetIconView();

        InitButtons();
        CheckWinLose();
    }
    public void OnClickGo()
    {
        var modeIndex = snap.GetIndex() + 1;

        var mode = collection.GetModeCampaignWithId(modeIndex);

        DataPlayer.GetModule <PlayerCampaign>().SetModePick(modeIndex);
        SceneManager.LoadScene("10.Map");
        // uiModuleCampaign.InitOrUpdateView(mode);
        // uiModuleCampaign.gameObject.SetActive(true);
        gameObject.SetActive(false);
    }
    private void Awake()
    {
        playerMoney     = DataPlayer.GetModule <PlayerMoney>();
        playerInventory = DataPlayer.GetModule <PlayerInventory>();

        upgradeCollection = LoadResourceController.GetUpgradeItemCollection();
        sellCollection    = LoadResourceController.GetSellItemCollection();

        InitButtons();
        InitLocalize();

        NextItem();
    }
Beispiel #14
0
    //make sure there is only one instance of this always.
    void Awake()
    {
        // if (Ins == null)
        // {
        Ins = this;
        // }
        // else if (Ins != this)
        // {
        //     Destroy(gameObject);
        // }

        //DontDestroyOnLoad(gameObject);
        UpdateTime();
        timeData = DataPlayer.GetModule <PlayerTime>();
    }
    public MapState GetState()
    {
        var lastMapId = GetMapId(DataPlayer.GetModule <PlayerCampaign>().GetLastStagePass());

        if (mapId < lastMapId)
        {
            return(MapState.Completed);
        }

        if (mapId == lastMapId)
        {
            return(MapState.Opening);
        }

        return(MapState.Lock);
    }
    public StageState GetState()
    {
        var lastId = DataPlayer.GetModule <PlayerCampaign>().GetLastStagePass();

        if (stage < lastId)
        {
            return(StageState.Completed);
        }

        if (stage == lastId)
        {
            return(StageState.Opening);
        }

        return(StageState.Lock);
    }
Beispiel #17
0
    private void OnClickPlay()
    {
        var  playerMoney = DataPlayer.GetModule <PlayerMoney>();
        var  require     = requireCollection.GetCampaignRequireData(data.stage).require.GetResource();
        bool canPlay     = playerMoney.IsEnoughMoney(require);

        if (canPlay)
        {
            playerMoney.SubOne((MoneyType)require.id, require.number);
            SceneManager.LoadScene("10.Result");
        }
        else
        {
            Debug.Log("not enough money");
        }
    }
Beispiel #18
0
    public void ReloadCharacterStat()
    {
        this.characterStats = characterStatCollection.GetItemStatDataWithItemId(id).GetItemStats(level);

        var itemList = DataPlayer.GetModule <PlayerInventory>().GetEquipmentItemWithIdCharacter(characterId);

        for (int j = 0; j < itemList.Count; j++)
        {
            for (int k = 0; k < itemList[j].itemStats.Length; k++)
            {
                var itemStat     = itemList[j].itemStats[k];
                var statModifier = new StatModifier(itemStat.baseStat.Value, StatModType.Flat);

                characterStats[itemStat.statType].baseStat.AddModifier(statModifier);
            }
        }
    }
Beispiel #19
0
 public void RecieveReward()
 {
     if (resType == (int)ResourceType.ItemType)
     {
         DataPlayer.GetModule <PlayerInventory>().AddNewItem(ItemResource.CreateInstance(resType, resId, resNumber, 0, 0));
     }
     else if (resType == (int)ResourceType.MoneyType)
     {
         DataPlayer.GetModule <PlayerMoney>().AddOne((MoneyType)resId, resNumber);
     }
     else if (resType == (int)ResourceType.CharacterType)
     {
         DataPlayer.GetModule <PlayerCharacter>().AddCharacter(CharacterResource.CreateInstance(resType, resId, resNumber));
     }
     else
     {
     }
 }
Beispiel #20
0
    public void OnClickUpgrade()
    {
        var data       = levelCollection.GetCharacterLevelData(characterResource.level + 1);
        var canUpgrade = false;

        if (data != null)
        {
            canUpgrade = DataPlayer.GetModule <PlayerMoney>().IsEnoughManyMoney(data.GetResources());
        }

        if (canUpgrade)
        {
            characterResource.AddLevel(1);
            UpdateCharacterView();
            DataPlayer.GetModule <PlayerCharacter>().Save();
            DataPlayer.GetModule <PlayerMoney>().SubManyMoney(data.GetResources());
        }
    }
Beispiel #21
0
    private void SetupUI()
    {
        nameText.text = "Day: " + dailyRewardData.id;
        dayText.text  = dailyRewardData.id.ToString();

        var isReceived   = dailyRewardData.IsReceived();
        var isReceivable = dailyRewardData.IsReceivable();
        var isNextDay    = dailyRewardData.IsNextDay();
        var isCompleted  = dailyRewardData.id == maxDay && isReceived;

        receivedCard.SetActive(isReceived);
        openedCard.SetActive(!isReceived);
        highLight.SetActive(!isReceived && isReceivable);

        if (isNextDay)
        {
            var lastTimeOnline = DataPlayer.GetModule <PlayerTime>().GetLastTimeOnline();
            timeCountDownAction?.Invoke(dailyRewardData.id - 1, lastTimeOnline, isCompleted);
        }
    }
    public ModeState GetStateWithModeId()
    {
        var currentId = GetModeId(DataPlayer.GetModule <PlayerCampaign>().GetLastStagePass());

        if (currentId == 1000)
        {
            return(ModeState.CommingSoon);
        }
        if (modeId < currentId)
        {
            return(ModeState.Completed);
        }
        if (modeId == currentId)
        {
            return(ModeState.Opening);
        }
        if (modeId > currentId)
        {
            return(ModeState.Lock);
        }
        return(ModeState.CommingSoon);
    }
Beispiel #23
0
    private void CheckWinLose()
    {
        bool isWin   = UnityEngine.Random.Range(0, 2) % 2 == 1;
        var  message = isWin ? "Victory" : "Lose";

        if (isWin)
        {
            var stage = DataPlayer.GetModule <PlayerCampaign>().GetLastStagePass();
            {
                var dataNextLevel = LoadResourceController.GetCampaignConfigCollection()
                                    .GetNextStage(stage);
                if (dataNextLevel != null)
                {
                    DataPlayer.GetModule <PlayerCampaign>().SetLastStagePass(dataNextLevel.stage);
                    SetupData(dataNextLevel.rewards, message);
                }
            }
        }
        else
        {
            SetupData(null, message);
        }
    }
Beispiel #24
0
 private void Awake()
 {
     mode = LoadResourceController.GetCampaignConfigCollection()
            .GetModeCampaignWithId(DataPlayer.GetModule <PlayerCampaign>().GetModePick());
     InitOrUpdateView(mode);
 }
Beispiel #25
0
 public virtual void Claim()
 {
     state = (int)QuestState.Claimed;
     DataPlayer.GetModule <PlayerDailyQuest>().Save();
 }
Beispiel #26
0
 private void Awake()
 {
     DataPlayer.GetModule <PlayerAds>();
     InitData();
     UpdateCharacterView();
 }
Beispiel #27
0
 private void UpdateFeatureReference(long oldTime, long lastTime)
 {
     DataPlayer.GetModule <PlayerDailyReward>().UpdateDailyReward(oldTime, lastTime);
     DataPlayer.GetModule <PlayerDailyQuest>().UpdateDailyQuest(oldTime, lastTime);
 }
 void Start()
 {
     masterScroller.Delegate = this;
     itemDatas = DataPlayer.GetModule <PlayerInventory>().GetItemResources();
     LoadData();
 }
Beispiel #29
0
 public QuestProgress GetProgress()
 {
     return(DataPlayer.GetModule <PlayerDailyQuest>().GetProgressWithId(id));
 }
Beispiel #30
0
    public virtual void Execute(BaseListenerData data)
    {
        var playerQuest = DataPlayer.GetModule <PlayerDailyQuest>();

        playerQuest.AddQuestProgress(data);
    }