void Start() { health = GetComponent <Health>(); experienceGainer = GetComponent <ExperienceGainer>(); monsterScaler = GetComponent <MonsterScaler>(); character = GetComponent <Character>(); }
//[Command] public void CmdLoadCharacter(byte[] data) { if (data == null) { players.Remove(this); localPlayer = null; return; } CharacterSelectScreen.DeserializeCharacter(data); CharacterSelectScreen.loadedCharacter.ConvertTo(gameObject); var au = GetComponent <AbilityUser>(); au.AddPassive(au.soulGemPassive); MonsterScaler.ScaleToLevel(); }
public override void Run(GoapAgent agent) { if (monsterScaler == null) { monsterScaler = agent.GetComponent <MonsterScaler>(); } UpdateFov(agent); var fov = agent.memory["fieldOfVision"] as Data.FieldOfVision; UpdateLastSeen(fov, agent); agent.state["seePlayer"] = (fov.players.Count > 0); if (fov.players.Count > 0) { agent.state["haveSeenPlayer"] = true; } agent.state["inMeleeRangeOfPlayer"] = CanHitPlayer(agent); agent.state["facingPlayer"] = IsFacingPlayer(agent); agent.state["facingPlayerPrecisely"] = IsFacingPlayer(agent, 10f); agent.state["playerAlive"] = IsPlayerAlive(agent, (bool)agent.state["playerAlive"]); agent.state["playerHurt"] = !(agent.state["playerAlive"].Equals(true)); }
void OnDestroy() { players.Remove(this); //if (NetworkServer.active) MonsterScaler.ScaleToPlayers(players.Count); MonsterScaler.ScaleToPlayers(players.Count); }
public void OnStartServer() { MonsterScaler.ScaleToPlayers(players.Count); //target = netId.Value; }