Beispiel #1
0
    public void ValidateInfectioPlayer(Player player)
    {
        if (player == null)
        {
            return;
        }

        var i1 = infectedBy == null ? 0 : infectedBy.playerIndex;
        var i2 = player.playerIndex == null ? 0 : player.playerIndex;

        RuleManager.collisionType infectRes = RuleManager.Instance.CompareInfectation(i1, i2);
        if (infectRes == RuleManager.collisionType.OtherInfectMe)
        {
            Debug.Log(this.name + ": I was infected by " + player.name);
            Infect(player);
        }
    }
Beispiel #2
0
    public void ValidateInfectioNpc(Infectable infectable)
    {
        if (infectable == null)
        {
            return;
        }

        var i1 = infectedBy == null ? 0 : infectedBy.playerIndex;
        var i2 = infectable.infectedBy == null ? 0 : infectable.infectedBy.playerIndex;

        RuleManager.collisionType infectRes = RuleManager.Instance.CompareInfectation(i1, i2);
        if (infectRes == RuleManager.collisionType.MeInfectOther)
        {
            Debug.Log(this.name + ": I infect " + infectable.name);
            infectable.Infect(infectedBy);
        }
        else if (infectRes == RuleManager.collisionType.OtherInfectMe)
        {
            Debug.Log(this.name + ": I was infected by " + infectable.name);
            Infect(infectable.infectedBy);
        }
    }