コード例 #1
0
    public void Use(InteractManager interactManager)
    {
        if (locked)
        {
            IContainer container = interactManager.GetComponentInChildren <IContainer>();
            if (container != null)
            {
                IItem[] items = container.Items;
                foreach (IItem item in items)
                {
                    ItemStageKey key = item as ItemStageKey;
                    if (key != null && key.StageValue == GameManager.Stage)
                    {
                        container.RemoveItem(key);
                        GameObject.Destroy(key);
                        Locked = false;
                        return;
                    }
                }
            }

            return;
        }

        GameManager.LoadStage(GameManager.Stage + delta);
    }
コード例 #2
0
        private static string GetDepartmentTreeHtml(ChannelInfo channelInfo)
        {
            var htmlBuilder = new StringBuilder();

            if (channelInfo == null)
            {
                return(htmlBuilder.ToString());
            }
            var departmentIdList = InteractManager.GetDepartmentIdList(channelInfo);

            foreach (var departmentId in departmentIdList)
            {
                var departmentInfo = DepartmentManager.GetDepartmentInfo(departmentId);
                if (departmentInfo == null)
                {
                    continue;
                }

                htmlBuilder.Append($@"
<span class=""radio radio-primary"" style=""padding-left: 0px;"">
    <input type=""radio"" id=""departmentId_{departmentInfo.Id}"" name=""departmentId"" value=""{departmentInfo.Id}"" />
    <label for=""departmentId_{departmentInfo.Id}""> {departmentInfo.DepartmentName} </label>
</span>
");
                htmlBuilder.Append("<br/>");
            }

            return(htmlBuilder.ToString());
        }
コード例 #3
0
        public void Page_Load(object sender, EventArgs e)
        {
            channelId = Utils.ToInt(Request.QueryString["channelId"]);

            if (!IsPostBack && channelId > 0)
            {
                var channelInfo       = ChannelDao.GetChannelInfo(SiteId, channelId);
                var departmentIdList  = InteractManager.GetDepartmentIdList(channelInfo);
                var userNameArrayList = new ArrayList();
                foreach (var departmentId in departmentIdList)
                {
                    userNameArrayList.AddRange(AdministratorDao.GetUserNameArrayList(departmentId, true));
                }

                string userA, userB;
                for (int i = 0; i < userNameArrayList.Count - 1; i++)
                {
                    userA = userNameArrayList[i].ToString();
                    for (int j = userNameArrayList.Count - 1; j > i; j--)
                    {
                        userB = userNameArrayList[j].ToString();
                        if (userA == userB)
                        {
                            userNameArrayList.Remove(userNameArrayList[j]);
                            j--;
                        }
                    }
                }

                DgContents.DataSource     = userNameArrayList;
                DgContents.ItemDataBound += DgContents_ItemDataBound;
                DgContents.DataBind();
            }
        }
コード例 #4
0
 private void Awake()
 {
     bl_Inventory       = m_GameManager.inventoryScript;
     bl_ItemSwitcher    = GetComponentInChildren <ItemSwitcher>(true);
     bl_InteractManager = GetComponent <InteractManager>();
     bl_PlayerFunctions = GetComponent <PlayerFunctions>();
 }
コード例 #5
0
ファイル: PageInit.cs プロジェクト: kk141242/SS.GovInteract
        public void Page_Load(object sender, EventArgs e)
        {
            var request = SiteServer.Plugin.Context.GetCurrentRequest();

            SiteId       = request.GetQueryInt("siteId");
            _redirectUrl = request.GetQueryString("redirectUrl");

            if (!request.AdminPermissions.HasSitePermissions(SiteId, Main.PluginId))
            {
                HttpContext.Current.Response.Write("<h1>未授权访问</h1>");
                HttpContext.Current.Response.End();
            }

            if (IsPostBack)
            {
                return;
            }

            var channelInfoList = InteractManager.GetInteractChannelInfoList(SiteId);

            if (channelInfoList.Count > 0)
            {
                Utils.Redirect(_redirectUrl);
            }
        }
コード例 #6
0
    private void Start()
    {
        if (GetComponent <InteractManager>() && GetComponent <PlayerFunctions>())
        {
            inputManager = InputController.Instance;
            gameManager  = HFPS_GameManager.Instance;
            floatingItem = FloatingIconManager.Instance;
            interact     = GetComponent <InteractManager>();
            pfunc        = GetComponent <PlayerFunctions>();
            paperUI      = gameManager.PaperTextUI;
            paperText    = gameManager.PaperReadText;
        }
        else
        {
            Debug.LogError("Missing one or more scripts in " + gameObject.name);
            return;
        }

        if (examineLight)
        {
            examineLight.enabled = false;
        }

        delay              = transform.root.gameObject.GetComponentInChildren <DelayEffect>();
        PlayerCam          = ScriptManager.Instance.MainCamera;
        ArmsCam            = ScriptManager.Instance.ArmsCamera;
        DefaultMainCamMask = ScriptManager.Instance.MainCamera.cullingMask;
        DefaultArmsCamMask = ArmsCam.cullingMask;
        pickupRange        = interact.RaycastRange;
    }
コード例 #7
0
    public void ToogleState(InteractManager manager, bool callOtherSide = true)
    {
        switch (state)
        {
        case DoorState.Closed:
            state = DoorState.Open;
            break;

        case DoorState.Open:
            state = DoorState.Closed;
            break;
        }

        if (callOtherSide)
        {
            OtherSideOfDoor.ToogleState(manager, false);
        }

        if (animator != null)
        {
            animator.SetBool("Open", state == DoorState.Open);
        }

        AudioManager.PlaySfx(state == DoorState.Open ? openClip : closeClip, transform);
    }
コード例 #8
0
 public void TriggerInteract()
 {
     FindObjectOfType <InteractManager> ().StartDialogue(dialogue);
     IM = FindObjectOfType <InteractManager> ();
     IM.StartDialogue(dialogue);
     IM.IT = GetComponent <InteractTrigger> ();
 }
コード例 #9
0
ファイル: ItemArmor.cs プロジェクト: Judgy53/DungeonStalker
    public void Use(InteractManager user, UsableArgs args = null)
    {
        Armor        a  = ScriptableObject.Instantiate(armorPrefab as ScriptableObject) as Armor;
        ArmorManager am = user.GetComponentInChildren <ArmorManager>();

        switch (a.Slot)
        {
        case ArmorSlot.Head:
            am.Head = a;
            break;

        case ArmorSlot.Neck:
            am.Neck = a;
            break;

        case ArmorSlot.Shoulders:
            am.Shoulders = a;
            break;

        case ArmorSlot.Chest:
            am.Chest = a;
            break;

        case ArmorSlot.Back:
            am.Back = a;
            break;

        case ArmorSlot.Wirst:
            am.Wirst = a;
            break;

        case ArmorSlot.Hands:
            am.Hands = a;
            break;

        case ArmorSlot.Waist:
            am.Waist = a;
            break;

        case ArmorSlot.Legs:
            am.Legs = a;
            break;

        case ArmorSlot.Feets:
            am.Feets = a;
            break;

        case ArmorSlot.Ring:
            am.Ring = a;
            break;

        case ArmorSlot.Trinket:
            am.Trinket = a;
            break;
        }

        user.gameObject.GetComponentInChildren <IContainer>().RemoveItem(this);
        Destroy(this.gameObject);
    }
コード例 #10
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     //WeaponCompare.instance.CloseCanvas();
 }
コード例 #11
0
 private void Awake()
 {
     delay        = gameObject.transform.GetChild(0).GetChild(1).GetChild(0).GetChild(0).gameObject.GetComponent <DelayEffect>();
     interact     = GetComponent <InteractManager>();
     inputManager = GetComponent <ScriptManager>().GetScript <InputController>();
     gameManager  = GetComponent <ScriptManager>().GetScript <HFPS_GameManager>();
     pfunc        = GetComponent <PlayerFunctions>();
     playerCam    = Camera.main;
 }
コード例 #12
0
 void Start()
 {
     playerMovement          = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>();
     playerMovement2         = GameObject.FindGameObjectWithTag("Player1").GetComponent <PlayerMovement>();
     target                  = GameObject.FindGameObjectWithTag("InteractTarget").GetComponent <InterTarget>();
     manager                 = GameObject.FindGameObjectWithTag("InteractManager").GetComponent <InteractManager>();
     anim                    = GetComponent <Animator>();
     playerMovement.enabled  = false;
     playerMovement2.enabled = false;
 }
コード例 #13
0
ファイル: DragRigidbody.cs プロジェクト: dzakwan1101/tugas
 private void Awake()
 {
     delay        = gameObject.transform.GetChild(0).GetChild(1).GetChild(0).GetChild(0).gameObject.GetComponent <DelayEffect>();
     interact     = GetComponent <InteractManager>();
     inputManager = InputController.Instance;
     gameManager  = HFPS_GameManager.Instance;
     pfunc        = GetComponent <PlayerFunctions>();
     playerCam    = ScriptManager.Instance.MainCamera;
     PickupRange  = interact.RaycastRange;
 }
コード例 #14
0
ファイル: ItemWeapon.cs プロジェクト: Judgy53/DungeonStalker
 public void Use(InteractManager manager, UsableArgs args)
 {
     if (args != null && args is EquipWeaponArgs)
     {
         Use(manager, args as EquipWeaponArgs);
     }
     else
     {
         Use(manager, new EquipWeaponArgs(EquipWeaponArgs.Hand.MainHand));
     }
 }
コード例 #15
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         DestroyImmediate(this);
     }
 }
コード例 #16
0
    public void Use(InteractManager user, UsableArgs args = null)
    {
        if (transferUI != null)
        {
            transferUI.OpenUI(user.GetComponentInChildren <IContainer>(), this);
        }

        if (openClip != null)
        {
            AudioManager.PlaySfx(openClip, transform);
        }
    }
コード例 #17
0
ファイル: ItemChicken.cs プロジェクト: Judgy53/DungeonStalker
    public void Use(InteractManager manager, UsableArgs args)
    {
        HealthManager playerHM = GetComponentInParent <HealthManager>();

        if (playerHM != null)
        {
            playerHM.Heal(10.0f);
        }

        manager.gameObject.GetComponentInChildren <PlayerContainer>().RemoveItem(this);
        Destroy(this.gameObject);
    }
コード例 #18
0
ファイル: UsableDoor.cs プロジェクト: Judgy53/DungeonStalker
    public void Use(InteractManager manager, UsableArgs args)
    {
        if (closed)
        {
            animator.SetTrigger("DoorOpen");
        }
        else
        {
            animator.SetTrigger("DoorClose");
        }

        closed = !closed;
    }
コード例 #19
0
ファイル: ItemAmmo.cs プロジェクト: Judgy53/DungeonStalker
    public void Use(InteractManager user, UsableArgs args = null)
    {
        IRangedWeaponAmmo a  = ScriptableObject.Instantiate(ammo as ScriptableObject) as IRangedWeaponAmmo;
        WeaponManager     wp = user.GetComponentInChildren <WeaponManager>();

        wp.CurrentAmmos = a;

        if (ammoLeft >= 0)
        {
            a.AmmoLeft = ammoLeft;
        }

        user.gameObject.GetComponentInChildren <IContainer>().RemoveItem(this);
        Destroy(this.gameObject);
    }
コード例 #20
0
 private void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
         int count = (int)InteractItemType.End;
         AllInteractItems = new List <InteractItem_Base> [count];
         for (int i = 0; i < count; i++)
         {
             AllInteractItems[i] = new List <InteractItem_Base>();
         }
     }
 }
コード例 #21
0
 public void Use(InteractManager user, UsableArgs args)
 {
     if (pickedItemPrefab != null)
     {
         IContainer container = user.gameObject.GetComponentInChildren <IContainer>();
         GameObject itemgo    = GameObject.Instantiate(pickedItemPrefab, Vector3.zero, Quaternion.identity) as GameObject;
         IItem      item      = itemgo.GetComponent <IItem>();
         if (item != null)
         {
             item.OnPickup(this);
             if (container != null && container.AddItem(item))
             {
                 GameObject.Destroy(this.gameObject);
             }
         }
     }
 }
コード例 #22
0
ファイル: ItemWeapon.cs プロジェクト: Judgy53/DungeonStalker
    public void Use(InteractManager manager, EquipWeaponArgs args)
    {
        WeaponManager wpmanager = manager.gameObject.GetComponent <WeaponManager>();

        if (wpmanager != null)
        {
            if (args.hand == EquipWeaponArgs.Hand.MainHand)
            {
                wpmanager.MainHandWeapon = (GameObject.Instantiate(weaponPrefab, Vector3.zero, Quaternion.identity) as GameObject).GetComponent <IWeapon>();
            }
            else
            {
                wpmanager.OffHandWeapon = (GameObject.Instantiate(weaponPrefab, Vector3.zero, Quaternion.identity) as GameObject).GetComponent <IWeapon>();
            }
        }

        manager.gameObject.GetComponentInChildren <PlayerContainer>().RemoveItem(this);
        Destroy(this.gameObject);
    }
コード例 #23
0
        /// <summary>
        /// Called when the item will be used
        /// </summary>
        public bool OnUse(GameObject user, Interactable itemInView)
        {
            playerInventory = user.GetComponent <InventoryManager>();
            playerInteract  = user.GetComponent <InteractManager>();

            //If the item could be used, play sound
            if (Use(user, itemInView))
            {
                //Play use sound
                audioSource?.PlayOneShot(useSound);

                //Show used message
                UpdateUseText();
                //DialogueBox.Get().TriggerText(onUseMessage);

                return(true);
            }
            return(false);
        }
コード例 #24
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }

        if (holdTrans == null)
        {
            Debug.LogError("Hold position not set.");
        }
        if (freeObjectParent == null)
        {
            Debug.LogError("Free Objects Parent not set.");
        }
    }
コード例 #25
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            AuthRequest = SiteServer.Plugin.Context.GetCurrentRequest();

            SiteId = AuthRequest.GetQueryInt("siteId");

            if (!AuthRequest.AdminPermissions.HasSitePermissions(SiteId, Main.PluginId))
            {
                HttpContext.Current.Response.Write("<h1>未授权访问</h1>");
                HttpContext.Current.Response.End();
            }

            ChannelInfoList = InteractManager.GetInteractChannelInfoList(SiteId);

            if (ChannelInfoList.Count == 0)
            {
                Utils.Redirect(PageInit.GetRedirectUrl(SiteId, Request.RawUrl));
            }
        }
コード例 #26
0
    private void Start()
    {
        if (GetComponent <ScriptManager>() && GetComponent <InteractManager>() && GetComponent <PlayerFunctions>())
        {
            inputManager = GetComponent <ScriptManager>().GetScript <InputController>();
            gameManager  = GetComponent <ScriptManager>().GetScript <HFPS_GameManager>();
            interact     = GetComponent <InteractManager>();
            pfunc        = GetComponent <PlayerFunctions>();
            paperUI      = gameManager.PaperTextUI;
            paperText    = gameManager.PaperReadText;
        }
        else
        {
            Debug.LogError("Missing one or more scripts in " + gameObject.name);
        }

        delay              = gameObject.transform.GetChild(0).GetChild(1).GetChild(0).GetChild(0).gameObject.GetComponent <DelayEffect>();
        playerCam          = Camera.main;
        ArmsCam            = GetComponent <ScriptManager>().ArmsCameraBlur.GetComponent <Camera>();
        DefaultMainCamMask = Camera.main.cullingMask;
        DefaultArmsCamMask = ArmsCam.cullingMask;
    }
コード例 #27
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            TbStartDate.Text = string.Empty;
            TbEndDate.Now    = true;

            var nodeInfoList = InteractManager.GetInteractChannelInfoList(SiteId);

            var listItem = new ListItem("<<全部>>", "0");

            DdlChannelId.Items.Add(listItem);
            foreach (var nodeInfo in nodeInfoList)
            {
                listItem = new ListItem(nodeInfo.ChannelName, nodeInfo.Id.ToString());
                DdlChannelId.Items.Add(listItem);
            }

            BindGrid();
        }
コード例 #28
0
        public override void OnInteract(GameObject Interactor)
        {
            base.OnInteract(Interactor);

            GameObject playerRef = Interactor;

            playerInventory = playerRef.GetComponent <InventoryManager>();
            playerInteract  = playerRef.GetComponent <InteractManager>();
            audioSource     = playerRef.GetComponent <AudioSource>();

            //If the item is pickupable, add it to inventory
            if (playerInventory.AddToInventory(item))
            {
                if (audioSource)
                {
                    audioSource.clip = pickupSound;
                    audioSource.Play();
                }

                PickupEvent?.Invoke(Interactor);
                Destroy(gameObject);
            }
        }
コード例 #29
0
        private string GetDepartmentTreeHtml(ChannelInfo channelInfo)
        {
            var htmlBuilder = new StringBuilder();

            if (channelInfo == null)
            {
                return(htmlBuilder.ToString());
            }
            var departmentIdList = InteractManager.GetDepartmentIdList(channelInfo);
            var treeDirectoryUrl = Main.PluginApi.GetPluginUrl(Main.PluginId, "assets/tree");

            htmlBuilder.Append("<span id='DepartmentSelectControl'>");
            var allDepartmentIdList = DepartmentManager.GetDepartmentIdList();
            var isLastNodeArray     = new bool[allDepartmentIdList.Count];

            foreach (var theDepartmentId in allDepartmentIdList)
            {
                var departmentInfo = DepartmentManager.GetDepartmentInfo(theDepartmentId);
                htmlBuilder.Append(GetTitle(departmentInfo, treeDirectoryUrl, isLastNodeArray, departmentIdList));
                htmlBuilder.Append("<br/>");
            }
            htmlBuilder.Append("</span>");
            return(htmlBuilder.ToString());
        }
コード例 #30
0
ファイル: OnItemPickup.cs プロジェクト: Pa0ran/BEC
 void Start()
 {
     inv = FindObjectOfType <Inventory> ();
     IM  = FindObjectOfType <InteractManager> ();
 }