void Awake() { if (Get != null && Get != this) { Destroy(gameObject); return; } if (Get == null) { Get = this; } if (transform.parent == null) { DontDestroyOnLoad(gameObject); } }
void OnPlayerInput(BasePlayer player, InputState input) { if (input.WasJustPressed(BUTTON.FIRE_PRIMARY)) { var activeItem = player.GetActiveItem(); if (activeItem?.info.itemid != -975723312) // Codelock { return; } var ray = player.eyes.HeadRay(); RaycastHit hit; if (!Physics.Raycast(ray, out hit, 2.2f, 1 << (int)Layer.Deployed)) { return; } var recycler = hit.transform.GetComponentInParent <Recycler>(); if (recycler == null) { return; } if (player.IsBuildingBlocked(recycler.ServerPosition, recycler.ServerRotation, recycler.bounds)) { return; } var crafter = CrafterManager.GetCrafter(recycler); if (crafter == null) { return; } if (crafter.AddCodeLock()) { activeItem.UseItem(); FxManager.PlayFx(crafter.CodeLock.ServerPosition, Constants.CodelockPlaceSoundPrefab); } } }
public void SetIcon(Sprite s) { icon.sprite = s; if (s == null) { iconBoxAnim.SetBool("Enable", false); FxManager.StopMusic("PickUpFx"); } else if (s != null) { iconBoxAnim.SetBool("Enable", true); if (!recorded && playerIconBox) { FxManager.PlayMusic("PickUpFx"); recorded = true; } } }
// Return value: // - null = continue with default behaviour of hammer hit // - anything else: prevent default behaviour. private object HandleUpgradeRequest(BasePlayer player, ResearchTable researchTable) { if (UpgradeCost.Count > 0) { if (!player.CanCraft(UpgradeCost)) { StringBuilder builder = new StringBuilder(); foreach (var ingredient in UpgradeCost) { builder.AppendLine("- x" + ingredient.amount.ToString("0") + " " + ingredient.itemDef.displayName.english); } string ingredientsStr = builder.ToString(); player.ShowScreenMessage(Lang.Translate(player, "ingredients-missing-youneed") + "\n" + ingredientsStr, 10, TextAnchor.MiddleLeft); return(true); } } float lastHit = lastHammerHit[player]; if (Time.time - lastHit > Constants.HammerConfirmTime) // Confirm the upgrade { lastHammerHit[player] = Time.time; player.ShowScreenMessage(Lang.Translate(player, "hammer-confirm-upgrade"), Constants.HammerConfirmTime); return(true); } lastHammerHit[player] = 0; // Reset time foreach (var ingredient in UpgradeCost) { List <Item> takenItems = new List <Item>(); player.inventory.Take(takenItems, ingredient.itemid, (int)ingredient.amount); } CrafterManager.CreateCrafter(researchTable); FxManager.PlayFx(researchTable.ServerPosition, Constants.UpgradeTopTierFxPrefab); player.HideScreenMessage(); return(true); }
private void OnServerInitialized() { Utility.Timer = timer; Config.Settings.AddConverters(); permission.RegisterPermission(Constants.UsePermission, this); lang.RegisterMessages(Lang.DefaultMessages, this, "en"); UiManager.Initialize(); Lang.Initialize(this, lang); FxManager.Initialize(); foreach (var itemAmount in Utility.Config.UpgradeCost) { var itemDef = ItemManager.FindItemDefinition(itemAmount.Shortname); if (itemDef == null) { PrintError(Lang.Translate(null, "item-notfound-skipping-ingredient", itemAmount.Shortname)); continue; } UpgradeCost.Add(new ItemAmount(itemDef, itemAmount.Amount)); } CrafterManager.Initialize(); CrafterManager.Load(); if (Utility.Config.ShowPlayerInstructionsOnFirstJoin) { // Load previously introduced players introducedPlayers = Core.Interface.Oxide.DataFileSystem.ReadObject <List <ulong> >("AutoCrafter/IntroducedPlayers"); foreach (var player in BasePlayer.activePlayerList) { ShowJoinMessage(player); } } serverInitialized = true; }
// Use this for initialization void Awake() { preAimmoveSpeed = moveSpeed / 2; //Check if There is a FxManager fxManager = FindObjectOfType <FxManager>(); if (fxManager == null) { Debug.LogError("No FxManager"); } //Initialize Components playerNameTxt = GameObject.Find("playerTxt").GetComponent <TextMesh>(); m_Animator = GetComponent <Animator>(); controller = GetComponent <CharacterController>(); gunControllScript = GetComponent <GunController>(); kdaTxt = GameObject.Find("KdaTxt").GetComponent <Text>(); if (photonView.isMine) { PhotonNetwork.player.NickName = PlayerPrefs.GetString("NickName"); } playerNameTxt.text = photonView.owner.NickName; }
void WaterCrops() { if (canInteract && cropState == CropStateTest.Delayed) { if ((Input.GetKeyDown(KeyCode.Mouse0)) && HotKey.canUse && HotKey.canWater) { WaterCan.curFill -= 1; waterIndicator.SetActive(false); FxManager.PlayMusic("WaterFx"); watered = true; canInteract = false; //For tutorial if (!TutorialManager.doneTutorial) { tutorial.waterCount += 1; } //local data record DataRecord.AddEvents(4, this.gameObject.name); } } }
// Start is called before the first frame update void Start() { gameBoard = GameObject.FindObjectOfType <Board>(); spawner = GameObject.FindObjectOfType <Spawner>(); soundManager = GameObject.FindObjectOfType <SoundManager>(); scoreManager = GameObject.FindObjectOfType <ScoreManager>(); fxManager = GameObject.FindObjectOfType <FxManager>(); ghost = GameObject.FindObjectOfType <Ghost>(); if (gameOverPanel) { gameOverPanel.SetActive(false); } if (pausePanel) { pausePanel.SetActive(false); } foreach (GameObject overlay in overlays) { overlay.SetActive(true); } if (!gameBoard) { Debug.LogWarning("Warning! There is no game board!"); } else { gameBoard.rowsClearedEvent.AddListener(OnRowsCleared); } if (!soundManager) { Debug.LogWarning("Warning! There is no sound manager!"); } if (!fxManager) { Debug.LogWarning("Warning! There is no fx manager!"); } if (!ghost) { Debug.LogWarning("Warning! There is no ghost!"); } if (!scoreManager) { Debug.LogWarning("Warning! There is no score manager!"); } else { scoreManager.levelUpEvent.AddListener(OnLevelUp); } if (!spawner) { Debug.LogWarning("Warning! There is no spawner!"); } else { if (activeShape == null) { activeShape = spawner.SpawnShape(); } } dropIntervalCurrent = dropIntervalInitial; Time.timeScale = 1f; rotationToggled.Invoke(isClockwiseRotation); }
void OnEnable() { thisTarget = serializedObject.targetObject as FxManager; }
public SoloPlayerState(SpaceShipType type, LevelType levelType) : base("solostate", true) { _levelType = levelType; if (_levelType == LevelType.Interior) { background = new InteriorBackground(); } else { background = new SpaceBackground(); } Add(background); // Les bonus sont en dessous de tout bonusGroup = new YnGroup(); Add(bonusGroup); // Joueur _player = new SpacePlayer(PlayerIndex.One, Registry.SpaceShipDescriptions[(int)type]); _player.Viewport = background.PlayableViewport; _player.Killed += new EventHandler <EventArgs>(_player_Killed); _player.PlayerReallyDead += new EventHandler <EventArgs>(_player_PlayerReallyDead); Add(_player); Registry.Players = new SpacePlayer[] { _player }; Registry.ScoreManager.CurrentGameScore = _player.GameScore; // Gestionnaire d'ennemies _ennemyManager = new EnnemyManager(); _ennemyManager.EnnemyDied += new EventHandler <EnnemyDeadEventArgs>(alienManager_EnnemyDied); Add(_ennemyManager); // Interface gameUI = new GameUI(Registry.Players); Add(gameUI); // Gestionnaire de message messageBoxManager = new MessageBoxManager(); Add(messageBoxManager); messageBoxManager.MessageBoxStart.CloseRequested += messageBoxStart_CloseRequested; messageBoxManager.MessageBoxPause.CloseRequested += messageBoxPause_CloseRequested; messageBoxManager.MessageBoxEnd.CloseRequested += messageBoxEnd_CloseRequested; // Timers _startGameTimer = new YnTimer(2500, 0); _startGameTimer.Completed += startGameTimer_Completed; _startGameTimer.Start(); _looseTimer = new YnTimer(5000, 0); _looseTimer.Completed += endTimer_Completed; // FX fxManager = new FxManager(); Add(fxManager); // audio Registry.AudioManager.VocalRate = 0; // Registry Registry.GameStatus = gameStatus; Registry.ActiveState = this; Registry.Ennemies = _ennemyManager; Registry.GameUI = gameUI; Registry.Background = background; Registry.FX = fxManager; ChangeGameStatus(GameStatus.Starting); }
void Awake() { instance = this; }
private void Awake() { Instance = this; }