protected override void Start()
    {
        base.Start();

        // Initializing Network variables
        _RaiseEventOptions = new RaiseEventOptions {
            Receivers = ReceiverGroup.Others
        };
        _SendOptions = new SendOptions {
            Reliability = true
        };

        // Loading required level data
        _LevelData = Resources.Load <SO_LevelData>("CurrentLevelData");

        // Subscribing to events
        _LevelData.IngredientSelectEventHandler.AddListener(OnSelectedIngredient);
        _LevelData.NodeClickedEventHandler.AddListener(OnSelectedANode);

        // Subscribing to combat sequences
        _CombatData.HeroesCollidedEvent.AddListener(OnHeroesCollidedEvent);
        _CombatData.CombatSequenceRestartedEvent.AddListener(OnCombatSequenceRestarted);
        _CombatData.CombatSequenceCompletedEvent.AddListener(OnCombatSequenceEnded);
        _CombatData.CombatOptionChosenEvent.AddListener(OnCombatOptionSelected);
        _CombatData.ShowCombatResultsEvent.AddListener(OnShowCombatResults);
        _CombatData.CombatTimerStartedEvent.AddListener(OnStartedCombatTimer);

        // Storing Match State
        _MatchState = _LevelData.MatchState;
    }
示例#2
0
    private void Start()
    {
        // Loading Resources
        SO_LevelData levelData = Resources.Load <SO_LevelData>("CurrentLevelData");

        _IngredientSpawnData = levelData.IngredientSpawnData;

        // Initializing variables
        _CanSpawn = true;
    }
示例#3
0
    private void Awake()
    {
        SO_LevelData currentlevelData = Resources.Load <SO_LevelData>("CurrentLevelData");

        // Setting Level Data
        currentlevelData.GridSelectEventHandler       = _GridSelectEventHandler;
        currentlevelData.NodeClickedEventHandler      = _CookingStationPopUpClickedEventHandler;
        currentlevelData.IngredientSelectEventHandler = _IngredientSelectEventHandler;
        currentlevelData.MatchState          = _MatchState;
        currentlevelData.LobbyDetails        = _LobbyDetails;
        currentlevelData.IngredientSpawnData = _IngredientSpawnData;
    }
示例#4
0
 public void FillContent()
 {
     foreach (var ld in LevelData)
     {
         UISelectableLevel uiLevel = Instantiate(SelectablePrefab);
         uiLevel.LevelName.text = ld.LevelName;
         uiLevel.transform.SetParent(ContentParent.transform);
         uiLevel.transform.localScale = Vector3.one;
         uiLevel.LevelData            = ld;
         uiLevel.LevelButton.onClick.AddListener(() =>
         {
             CurrentLevelData = uiLevel.LevelData;
         });
     }
 }
示例#5
0
 public void Setup(SO_LevelData buildingData, int no_artPieces, int no_manpower)
 {
     BuildingData      = buildingData;
     NumberOfArtPieces = no_artPieces;
     NumberOfManPower  = no_manpower;
 }