コード例 #1
0
ファイル: AutoHealer.cs プロジェクト: caesuric/familiar-quest
 void Start()
 {
     health           = GetComponent <Health>();
     experienceGainer = GetComponent <ExperienceGainer>();
     monsterScaler    = GetComponent <MonsterScaler>();
     character        = GetComponent <Character>();
 }
コード例 #2
0
    //[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();
    }
コード例 #3
0
ファイル: Sight.cs プロジェクト: caesuric/familiar-quest
        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));
        }
コード例 #4
0
 void OnDestroy()
 {
     players.Remove(this);
     //if (NetworkServer.active) MonsterScaler.ScaleToPlayers(players.Count);
     MonsterScaler.ScaleToPlayers(players.Count);
 }
コード例 #5
0
 public void OnStartServer()
 {
     MonsterScaler.ScaleToPlayers(players.Count);
     //target = netId.Value;
 }