コード例 #1
0
    public void Init(QuestMenu questMenu, int key, out GetQuset getQuset)
    {
        m_QuestMenu         = questMenu;
        m_DicQuestInterface = questMenu.m_DicQuestInterface;
        getQuset            = this;

        QuestTxt.text = questMenu.m_QuestTxt.text;
        GoalTxt.text  = questMenu.m_nCount.ToString();
        CountTxt.text = m_nCount.ToString();
        m_nGoal       = questMenu.m_nCount;


        m_nkey = key;

        m_DicSaveQuest   = questMenu.m_DicSaveQuest;
        m_CancleQuestObj = questMenu.m_CancleQuestObj;

        m_Color = new Color(0.0f, 1.0f, 0.0f);

        m_nMoney    = questMenu.m_nMoney;
        m_RewardObj = questMenu.m_RewardObj;

        m_Inventory = questMenu.m_Iventory;
        m_Buymenu   = questMenu.m_BuyMenu;
    }
コード例 #2
0
    private void SendBuy(int slot)
    {
        if (BuyMenu.buySlotWeapon[slot] == 0)
        {
            return;
        }
        byte b = vp_FPWeapon.WeaponPlayerCollision(WeaponData.GetData(BuyMenu.buySlotWeapon[slot]).slot);

        Client.cs.send_buy(BuyMenu.buySlotWeapon[slot]);
        BuyMenu.Toggle();
    }
コード例 #3
0
 private static void DrawFreezeTimeMsg()
 {
     if (BuyMenu.isActive() || ChooseTeam.show)
     {
         return;
     }
     if (Message.freezeTimeLeft == 0)
     {
         return;
     }
     GUI.color = Color.white;
     GUI2.DrawTextRes(Message.rShortMessage, "Freeze time (sec): " + Message.freezeTimeLeft + "...", TextAnchor.MiddleCenter, _Color.White, 0, 12, true);
 }
コード例 #4
0
 //Merge itself with the sended object set the level, size and position,
 //Update BuyMenu maxlevel and update buttons to match the current level unlocked
 public void merge(GameObject other)
 {
     gameObject.transform.parent = other.transform.parent;
     setPosition();
     Destroy(other);
     level++;
     levelUpBlock(1);
     pSystem.Play();
     if (level > BuyMenu.maxLevelReached)
     {
         BuyMenu.maxLevelReached = level;
         BuyMenu.updateButtons();
     }
     textPro.text = level.ToString();
 }
コード例 #5
0
 public static void SetActive(bool val)
 {
     EscapeMenu.state = 0;
     EscapeMenu.show  = val;
     if (EscapeMenu.show)
     {
         Crosshair.SetActive(false);
         BuyMenu.SetActive(false);
         Vote.SetActive(false);
     }
     else
     {
         Crosshair.SetActive(true);
     }
     vp_FPCamera.cs.SetMouseFreeze(val);
 }
コード例 #6
0
 private void OnGUI()
 {
     if (!BuyMenu.inbuyzone)
     {
         return;
     }
     if (BasePlayer.deadflag == 1)
     {
         return;
     }
     if (BuyMenu.canbuy)
     {
         if (BuyMenu.showtime > Time.time || GameData.restartroundmode == 1)
         {
             this.DrawBuyMessage();
         }
         else
         {
             BuyMenu.canbuy = false;
             BuyMenu.SetActive(false);
         }
     }
     if (!BuyMenu.show)
     {
         return;
     }
     BuyMenu.team = BasePlayer.team;
     if (Options.gamebuy == 1)
     {
         if (BuyMenu.catid < 0)
         {
             this.DrawMenuLight();
         }
         else
         {
             this.DrawBuyLight();
         }
     }
     else if (BuyMenu.catid < 0)
     {
         this.DrawMenu();
     }
     else
     {
         this.DrawBuy();
     }
 }
コード例 #7
0
        public void DetectiveMenu()
        {
            BuyMenu = new BuyMenu("Buy Menu", "Detective");
            Action radar = () => {
                ((TTTHUD)HUD).SetRadarActive(true);
            };

            BuyMenu.AddItem("Radar", 1, radar);
            Action teleport = () => {
                CanTeleport = true;
            };

            BuyMenu.AddItem("Teleporter", 1, teleport);
            Action disguise = () => {
                CanDisguise = true;
            };

            BuyMenu.AddItem("Disguise", 1, disguise);
            menuOpen = true;
            BuyMenu.buyMenu.OpenMenu();
        }
コード例 #8
0
 public void Init(List <GameObject> Lisdefense, BuyMenu buyMenu)
 {
     m_BuyMenu = buyMenu;
 }
コード例 #9
0
    public new void clicked()
    {
        BuyMenu buyMenu = AttachedPanel.GetComponent <BuyMenu>();

        buyMenu.objectClicked(id, PanelPosition);
    }
コード例 #10
0
    public static void Spawn(float x, float y, float z, float angle)
    {
        GameObject      gameObject      = GameObject.Find("LocalPlayer");
        vp_FPCamera     vp_FPCamera     = (vp_FPCamera)UnityEngine.Object.FindObjectOfType(typeof(vp_FPCamera));
        vp_FPController vp_FPController = (vp_FPController)UnityEngine.Object.FindObjectOfType(typeof(vp_FPController));

        gameObject.transform.position = new Vector3(x, y, z);
        vp_FPCamera.SetRotation(new Vector2(0f, angle), true, true);
        ChooseTeam.SetActive(false);
        vp_FPCamera.SetMouseFreeze(false);
        vp_FPController.m_CharacterController.enabled = true;
        BasePlayer.health = 100;
        Crosshair.SetActive(true);
        Crosshair.forceLockCursor = true;
        HUD.SetActive(true);
        HUD.cs.OnResize();
        BasePlayer.deadflag = 0;
        if (Client.ID != -1)
        {
            PlayerControll.Player[Client.ID].DeadFlag = 0;
        }
        vp_FPInput.cs.AllowGameplayInput = true;
        BasePlayer.selectedGrenade       = 0;
        vp_FPInput.grenadeThrowStarting  = false;
        vp_FPInput.grenadeThrowEnding    = false;
        vp_FPInput.fastGrenade           = false;
        vp_FPInput.mouseDown             = false;
        vp_FPInput.mouseUp = false;
        if (GameData.restartroundmode != 1 && ScoreBoard.gamemode != 0)
        {
            vp_FPWeapon.RemoveAllMapWeapon();
            vp_FPWeapon.RemoveAllMapSmoke();
        }
        CutoffFX.RemoveFX();
        vp_FPCamera.cs.SetFlashFX(0f, 3.5f);
        BlackScreen.SetActive(false);
        Zombie.SetInfectedScreen(false);
        Zombie.repelVector = Vector2.zero;
        if (Client.ID != -1)
        {
            PlayerControll.Player[Client.ID].bomb = false;
        }
        if (Client.ID != -1)
        {
            PlayerControll.Player[Client.ID].defuse = false;
        }
        ScoreTop.UpdateData();
        if (BasePlayer.weapon[0] == null)
        {
            BasePlayer.weapon[0] = null;
        }
        else
        {
            BasePlayer.weapon[0] = new CWeapon(WeaponData.GetData(BasePlayer.weapon[0].data.wid));
        }
        if (BasePlayer.weapon[1] == null)
        {
            BasePlayer.weapon[1] = new CWeapon(WeaponData.GetData(1));
        }
        else
        {
            BasePlayer.weapon[1] = new CWeapon(WeaponData.GetData(BasePlayer.weapon[1].data.wid));
        }
        if (BasePlayer.weapon[2] == null)
        {
            BasePlayer.weapon[2] = new CWeapon(WeaponData.GetData(28));
        }
        BasePlayer.weapon[3] = null;
        if (BasePlayer.weapon[4] == null)
        {
            BasePlayer.weapon[4] = null;
        }
        BasePlayer.weapon[5] = null;
        BasePlayer.weapon[6] = null;
        if (BasePlayer.weapon[7] == null)
        {
            BasePlayer.weapon[7] = new CWeapon(WeaponData.GetData(31));
        }
        if (BasePlayer.weapon[9] == null)
        {
            BasePlayer.weapon[9] = new CWeapon(WeaponData.GetData(26));
        }
        BasePlayer.currweapon = null;
        BasePlayer.CalcAmmo();
        vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0;
        if (BasePlayer.weapon[0] != null)
        {
            vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[0].data.selectName);
        }
        else if (BasePlayer.weapon[1] != null)
        {
            vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[1].data.selectName);
        }
        else if (BasePlayer.weapon[2] != null)
        {
            vp_FPInput.cs.Player.SetWeaponByName.Try(BasePlayer.weapon[2].data.selectName);
        }
        BasePlayer.lastdroppeduid = -1;
        BuyMenu.ShowBuy(x, y, z);
        HitEffect.Reset();
        SpecCam.SetActive(false);
        DeadCam.SetActive(false);
        DeadCam.setspectime = 0f;
        Message.ResetMessage();
        HUD.ResetRespawnBar();
        Award.lastaward = 0;
        global::Console.cs.Command("hud 1");
        HUD.PlayStop();
        Message.SetDead(false);
        PlayerNames.hideradar = false;
        C4.GetPlants();
        C4.isplanting        = false;
        C4.isdiffusing       = false;
        BasePlayer.spawntime = Time.time;
        CC.CheckOnce();
    }
コード例 #11
0
ファイル: HeadsUpDisplay.cs プロジェクト: burtybob/OpenAW3D
    // Use this for initialization
    void Start()
    {
        Game         = GameObject.Find("Game").GetComponent <Game>();
        ActionPopup  = GameObject.Find("GUI").GetComponent <ActionPopupMenu>();
        OptionsPopup = GameObject.Find("GUI").GetComponent <OptionsPopupMenu>();
        BuyMenu      = GameObject.Find("GUI").GetComponent <BuyMenu>();
        WinMessage   = GameObject.Find("GUI").GetComponent <WinMessage>();

        useGUILayout = false;

        StyleDefault.font     = Font;
        StyleDefault.fontSize = 24;

        // Colours
        Texture_Red          = new Texture2D(1, 1);
        Texture_Red.wrapMode = TextureWrapMode.Repeat;
        Texture_Red.SetPixel(0, 0, Color.red);
        Texture_Red.Apply();

        Texture_Blue          = new Texture2D(1, 1);
        Texture_Blue.wrapMode = TextureWrapMode.Repeat;
        Texture_Blue.SetPixel(0, 0, Color.blue);
        Texture_Blue.Apply();

        Texture_White          = new Texture2D(1, 1);
        Texture_White.wrapMode = TextureWrapMode.Repeat;
        Texture_White.SetPixel(0, 0, Color.white);
        Texture_White.Apply();

        // Team Banner
        SetTeam(Game.CurrentTeam, Game.GetCurrentTeam().Resources);

        // Resources
        Resources_Style                  = new GUIStyle(StyleDefault);
        Resources_Style.font             = Font2;
        Resources_Style.normal.textColor = Resources_FontColor;

        ResourcesTag_Style = new GUIStyle(Resources_Style);

        Resources_Style.alignment = TextAnchor.UpperRight;

        // Help
        Help_Style                  = new GUIStyle(StyleDefault);
        Help_Style.font             = Font2;
        Help_Style.normal.textColor = Color.white;
        Help_Style.fontSize         = 16;
        SetCurrentHelp(PROMPT_LEFTMOUSE, "MENU");

        // Tile Info
        TileInfoBox_Texture          = new Texture2D(1, 1);
        TileInfoBox_Texture.wrapMode = TextureWrapMode.Repeat;
        TileInfoBox_Texture.SetPixel(0, 0, new Color(0.2f, 0.2f, 0.2f, 0.5f));
        TileInfoBox_Texture.Apply();
        TileInfoBox_Style.normal.background = TileInfoBox_Texture;

        TileInfoName_Style = new GUIStyle(StyleDefault);
        TileInfoName_Style.normal.textColor = Color.white;
        TileInfoName_Style.fontSize         = 28;
        TileInfoName_Style.alignment        = TextAnchor.UpperCenter;
        TileInfoName_Style.contentOffset    = new Vector2(0, 12);

        TileInfoHitPoints_Style = new GUIStyle(StyleDefault);
        TileInfoHitPoints_Style.normal.textColor = Color.white;
        TileInfoHitPoints_Style.fontSize         = 20;
        TileInfoHitPoints_Style.alignment        = TextAnchor.UpperLeft;
        TileInfoHitPoints_Style.contentOffset    = new Vector2(0, 6);

        SetTileInfo("Plain");

        // Tutorial
        Tutorial_Style                  = new GUIStyle(StyleDefault);
        Tutorial_Style.fontSize         = 32;
        Tutorial_Style.normal.textColor = Color.white;
        Tutorial_Style.alignment        = TextAnchor.MiddleCenter;

        // Day Change
        Day_Style                  = new GUIStyle(StyleDefault);
        Day_Style.fontSize         = 120;
        Day_Style.normal.textColor = Color.white;
        Day_Style.alignment        = TextAnchor.MiddleCenter;

        // Hit Points
        HitPoints_Style = new GUIStyle(StyleDefault);
        HitPoints_Style.normal.textColor = Color.white;
    }
コード例 #12
0
ファイル: HeadsUpDisplay.cs プロジェクト: hefanzhou/OpenAW3D
    // Use this for initialization
    void Start()
    {
        Game = GameObject.Find("Game").GetComponent<Game>();
        ActionPopup = GameObject.Find("GUI").GetComponent<ActionPopupMenu>();
        OptionsPopup = GameObject.Find("GUI").GetComponent<OptionsPopupMenu>();
        BuyMenu = GameObject.Find("GUI").GetComponent<BuyMenu>();
        WinMessage = GameObject.Find("GUI").GetComponent<WinMessage>();

        useGUILayout = false;

        StyleDefault.font = Font;
        StyleDefault.fontSize = 24;

        // Colours
        Texture_Red = new Texture2D(1, 1);
        Texture_Red.wrapMode = TextureWrapMode.Repeat;
        Texture_Red.SetPixel(0, 0, Color.red);
        Texture_Red.Apply();

        Texture_Blue = new Texture2D(1, 1);
        Texture_Blue.wrapMode = TextureWrapMode.Repeat;
        Texture_Blue.SetPixel(0, 0, Color.blue);
        Texture_Blue.Apply();

        Texture_White = new Texture2D(1, 1);
        Texture_White.wrapMode = TextureWrapMode.Repeat;
        Texture_White.SetPixel(0, 0, Color.white);
        Texture_White.Apply();

        // Team Banner
        SetTeam(Game.CurrentTeam, Game.GetCurrentTeam().Resources);

        // Resources
        Resources_Style = new GUIStyle(StyleDefault);
        Resources_Style.font = Font2;
        Resources_Style.normal.textColor = Resources_FontColor;

        ResourcesTag_Style = new GUIStyle(Resources_Style);

        Resources_Style.alignment = TextAnchor.UpperRight;

        // Help
        Help_Style = new GUIStyle(StyleDefault);
        Help_Style.font = Font2;
        Help_Style.normal.textColor = Color.white;
        Help_Style.fontSize = 16;
        SetCurrentHelp(PROMPT_LEFTMOUSE, "MENU");

        // Tile Info
        TileInfoBox_Texture = new Texture2D(1, 1);
        TileInfoBox_Texture.wrapMode = TextureWrapMode.Repeat;
        TileInfoBox_Texture.SetPixel(0, 0, new Color(0.2f, 0.2f, 0.2f, 0.5f));
        TileInfoBox_Texture.Apply();
        TileInfoBox_Style.normal.background = TileInfoBox_Texture;

        TileInfoName_Style = new GUIStyle(StyleDefault);
        TileInfoName_Style.normal.textColor = Color.white;
        TileInfoName_Style.fontSize = 28;
        TileInfoName_Style.alignment = TextAnchor.UpperCenter;
        TileInfoName_Style.contentOffset = new Vector2(0, 12);

        TileInfoHitPoints_Style = new GUIStyle(StyleDefault);
        TileInfoHitPoints_Style.normal.textColor = Color.white;
        TileInfoHitPoints_Style.fontSize = 20;
        TileInfoHitPoints_Style.alignment = TextAnchor.UpperLeft;
        TileInfoHitPoints_Style.contentOffset = new Vector2(0, 6);

        SetTileInfo("Plain");

        // Tutorial
        Tutorial_Style = new GUIStyle(StyleDefault);
        Tutorial_Style.fontSize = 32;
        Tutorial_Style.normal.textColor = Color.white;
        Tutorial_Style.alignment = TextAnchor.MiddleCenter;

        // Day Change
        Day_Style = new GUIStyle(StyleDefault);
        Day_Style.fontSize = 120;
        Day_Style.normal.textColor = Color.white;
        Day_Style.alignment = TextAnchor.MiddleCenter;

        // Hit Points
        HitPoints_Style = new GUIStyle(StyleDefault);
        HitPoints_Style.normal.textColor = Color.white;
    }
コード例 #13
0
 public static void ToggleAmmunition()
 {
     BuyMenu.SetActive(!BuyMenu.show);
     BuyMenu.catid     = 7;
     BuyMenu.menuLevel = 1;
 }
コード例 #14
0
 public static void Toggle()
 {
     BuyMenu.SetActive(!BuyMenu.show);
 }
コード例 #15
0
 private void Update()
 {
     if (!BuyMenu.canbuy || vp_FPInput.grenadeThrowStarting)
     {
         return;
     }
     if (BuyMenu.inbuyzone && BuyMenu.show)
     {
         if (BuyMenu.menuLevel == 0)
         {
             if (Input.GetKeyUp(KeyCode.Alpha1))
             {
                 BuyMenu.catid = 1;
             }
             if (Input.GetKeyUp(KeyCode.Alpha2))
             {
                 BuyMenu.catid = 2;
             }
             if (Input.GetKeyUp(KeyCode.Alpha3))
             {
                 BuyMenu.catid = 3;
             }
             if (Input.GetKeyUp(KeyCode.Alpha4))
             {
                 BuyMenu.catid = 4;
             }
             if (Input.GetKeyUp(KeyCode.Alpha5))
             {
                 BuyMenu.catid = 5;
             }
             if (Input.GetKeyUp(KeyCode.Alpha6))
             {
                 BuyMenu.catid = 6;
             }
             if (Input.GetKeyUp(KeyCode.Alpha7))
             {
                 BuyMenu.catid = 7;
             }
         }
         if (BuyMenu.menuLevel == 1)
         {
             if (Input.GetKeyUp(KeyCode.Alpha0))
             {
                 BuyMenu.catid = -1;
             }
             if (Input.GetKeyUp(KeyCode.Alpha1))
             {
                 this.SendBuy(0);
             }
             if (Input.GetKeyUp(KeyCode.Alpha2))
             {
                 this.SendBuy(1);
             }
             if (Input.GetKeyUp(KeyCode.Alpha3))
             {
                 this.SendBuy(2);
             }
             if (Input.GetKeyUp(KeyCode.Alpha4))
             {
                 this.SendBuy(3);
             }
             if (Input.GetKeyUp(KeyCode.Alpha5))
             {
                 this.SendBuy(4);
             }
             if (Input.GetKeyUp(KeyCode.Alpha6))
             {
                 this.SendBuy(5);
             }
             if (Input.GetKeyUp(KeyCode.Alpha7))
             {
                 this.SendBuy(6);
             }
             if (Input.GetKeyUp(KeyCode.Alpha8))
             {
                 this.SendBuy(7);
             }
             if (Input.GetKeyUp(KeyCode.Alpha9))
             {
                 this.SendBuy(8);
             }
         }
     }
     if (this.t0 > Time.time)
     {
         return;
     }
     this.t0 = Time.time + 0.5f;
     if (ScoreBoard.gamemode == 3 && (GameData.restartroundmode == 1 || (GameData.restartroundmode == 0 && !GameData.infected)))
     {
         BuyMenu.inbuyzone = true;
     }
     else if (Mathf.Abs(this.trPlayer.position.x - BuyMenu.spawnpos[0]) < 12f && Mathf.Abs(this.trPlayer.position.y - BuyMenu.spawnpos[1]) < 4f && Mathf.Abs(this.trPlayer.position.z - BuyMenu.spawnpos[2]) < 12f)
     {
         BuyMenu.inbuyzone = true;
     }
     else
     {
         BuyMenu.inbuyzone = false;
         BuyMenu.SetActive(false);
     }
 }
コード例 #16
0
 public void GetInven(Inventory inventory, BuyMenu buyMenu)
 {
     m_Iventory = inventory;
     m_BuyMenu  = buyMenu;
 }
コード例 #17
0
 private void Update()
 {
     if (Crosshair.forceLockCursor && !BuyMenu.show && !ChooseTeam.show && !EscapeMenu.show && !MenuBanList.show && !Vote.show)
     {
         Cursor.lockState = CursorLockMode.Locked;
     }
     if (Time.time < this.lastinput)
     {
         return;
     }
     if (Input.GetKeyUp(KeyCode.F10) || Input.GetKeyUp(KeyCode.BackQuote))
     {
         GameObject gameObject = GameObject.Find("GUI");
         gameObject.GetComponent <global::Console>().ToggleActive();
     }
     if (Input.GetKeyUp(KeyCode.Escape))
     {
         if (BuyMenu.isActive())
         {
             BuyMenu.SetActive(false);
         }
         else
         {
             EscapeMenu.Toggle();
         }
     }
     if (Input.GetKeyUp(vp_FPInput.control[16]) && ScoreBoard.gamemode != 3 && (BasePlayer.deadflag == 0 || (BasePlayer.deadflag == 1 && BasePlayer.team == 255)))
     {
         ChooseTeam.Toggle();
     }
     if (Input.GetKey(vp_FPInput.control[17]))
     {
         ScoreBoard.SetActive(true);
     }
     else if (Input.GetKeyUp(vp_FPInput.control[17]))
     {
         ScoreBoard.SetActive(false);
     }
     if (Input.GetKeyUp(KeyCode.Return))
     {
         Chat.Toggle();
     }
     if (Input.GetKeyUp(vp_FPInput.control[18]))
     {
         Chat.ToggleTeam();
     }
     if (Input.GetKeyUp(vp_FPInput.control[19]))
     {
         if (BuyMenu.canbuy && BuyMenu.inbuyzone)
         {
             BuyMenu.Toggle();
         }
         else
         {
             BuyMenu.SetActive(false);
         }
     }
     if (Input.GetKeyUp(vp_FPInput.control[21]))
     {
         if (BuyMenu.canbuy && BuyMenu.inbuyzone)
         {
             BuyMenu.ToggleAmmunition();
         }
         else
         {
             BuyMenu.SetActive(false);
         }
     }
 }
コード例 #18
0
        public override void Interact()
        {
            var menu = new BuyMenu("Banicharnitsa", this.reader, this.writer, this.player);

            menu.StartMenu();
        }