コード例 #1
0
    bool IsChildFightRegReadyForSettingGrenade(MapLogicJob_FightInReg _childFInReg)
    {
        MapLogicJob_FightInReg childFInReg = _childFInReg;

        if (!childFInReg.grenadeIsControlledByOwnerGroup)
        {
            return(false);
        }

        if (childFInReg.nowReadyForGreandeLaunch)
        {
            return(false);
        }

        if (childFInReg.isOwnerRequestedAGrenade)
        {
            return(false);
        }

        if (!childFInReg.CanSetReadyForLaunchGrenade())
        {
            return(false);
        }

        return(true);
    }
コード例 #2
0
    public void SetCurrentSoldierOwner(MapLogicJob_FightInReg _value)
    {
        if (controlledSoldier != null)
        {
            soldInfo.SetOwnerFightInReg(_value);

            if (_value == null)
            {
                soldInfo.shouldDecreaseCountOfOwnerFightInRegOnDeath = false;
            }
            else
            {
                if (fightReg.respawnPointCollection == null || (fightReg.respawnPointCollection != null && fightReg.respawnPointCollection.RespawnPointType == RespawnPointTypeEnum.Counter))
                {
                    soldInfo.shouldDecreaseCountOfOwnerFightInRegOnDeath = true;
                }
            }
        }
    }
コード例 #3
0
    public void SetChildFightInRegGrenade(MapLogicJob_FightInReg _childFInReg)
    {
        MapLogicJob_FightInReg childFInReg = _childFInReg;

        grenadeDelayTimeCounter = Random.Range(grenadeNextDelayTimeMin, grenadeNextDelayTimeMax);

        if (fightInRegs.Length > 1)
        {
            for (int i = 1; i < fightInRegs.Length; i++)
            {
                grenadeDelayTimeCounter *= grenadeTimeCoefForEveryFightInReg;
            }
        }

        grenadeCount--;
        grenadeCount = Mathf.Clamp(grenadeCount, 0, int.MaxValue);

        childFInReg.SetItsNowReadyForLaunchGrenade();
        childFInReg.SetOwnerRequestedAGrenade();
    }
コード例 #4
0
ファイル: SoldierInfo.cs プロジェクト: samafshar/MenOfFreedom
 public void SetOwnerFightInReg(MapLogicJob_FightInReg _owner)
 {
     owner_FightInReg = _owner;
 }
コード例 #5
0
 public void SetOwnerLogicJob(MapLogicJob_FightInReg _owner)
 {
     ownerLogicJob = _owner;
 }