コード例 #1
0
        public bool WillInteract(AiActivate interaction, NetworkSide side)
        {
            if (interaction.ClickType != AiActivate.ClickTypes.NormalClick)
            {
                return(false);
            }

            if (DefaultWillInteract.AiActivate(interaction, side) == false)
            {
                return(false);
            }

            if (isInCoolDown)
            {
                return(false);
            }

            //Trigger client cooldown only, or else it will break for local host
            if (CustomNetworkManager.IsServer == false)
            {
                StartCoroutine(SwitchCoolDown());
            }

            return(true);
        }
コード例 #2
0
 public bool WillInteract(AiActivate interaction, NetworkSide side)
 {
     if (DefaultWillInteract.AiActivate(interaction, side) == false)
     {
         return(false);
     }
     return(true);
 }
コード例 #3
0
        public bool WillInteract(AiActivate interaction, NetworkSide side)
        {
            if (DefaultWillInteract.AiActivate(interaction, side) == false)
            {
                return(false);
            }

            if (interaction.ClickType != AiActivate.ClickTypes.CtrlClick && interaction.ClickType != AiActivate.ClickTypes.AltClick)
            {
                return(false);
            }

            return(true);
        }
コード例 #4
0
        public bool WillInteract(AiActivate interaction, NetworkSide side)
        {
            //Only normal click
            if (interaction.ClickType != AiActivate.ClickTypes.NormalClick)
            {
                return(false);
            }

            if (DefaultWillInteract.AiActivate(interaction, side) == false)
            {
                return(false);
            }

            return(true);
        }
コード例 #5
0
        //Ai interaction
        public bool WillInteract(AiActivate interaction, NetworkSide side)
        {
            //Only alt and normal are used so dont need to check others, change if needed in the future
            if (interaction.ClickType != AiActivate.ClickTypes.NormalClick &&
                interaction.ClickType != AiActivate.ClickTypes.AltClick)
            {
                return(false);
            }

            if (DefaultWillInteract.AiActivate(interaction, side) == false)
            {
                return(false);
            }

            return(true);
        }
コード例 #6
0
        public bool WillInteract(AiActivate interaction, NetworkSide side)
        {
            //Only if you click normally do you switch cameras
            if (interaction.ClickType != AiActivate.ClickTypes.NormalClick)
            {
                return(false);
            }

            //Validate distance check and target checks, dont linecast validate as we allow it through walls
            if (DefaultWillInteract.AiActivate(interaction, side, false) == false)
            {
                return(false);
            }

            return(true);
        }
コード例 #7
0
        public bool WillInteract(AiActivate interaction, NetworkSide side)
        {
            if (aiInteractable == false)
            {
                return(false);
            }

            //Normal click to open tab
            if (interaction.ClickType != AiActivate.ClickTypes.NormalClick)
            {
                return(false);
            }

            if (DefaultWillInteract.AiActivate(interaction, side) == false)
            {
                return(false);
            }

            return(true);
        }