예제 #1
0
        public VHAMEditor(EditorVHAMFile data, StandardUI host)
        {
            InitializeComponent();
            this.glControl1             = new OpenTK.GLControl();
            this.glControl1.BackColor   = System.Drawing.Color.Black;
            this.glControl1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.glControl1.Location    = new System.Drawing.Point(452, 61);
            this.glControl1.Name        = "glControl1";
            this.glControl1.Size        = new System.Drawing.Size(256, 256);
            this.glControl1.TabIndex    = 0;
            this.glControl1.VSync       = false;
            this.glControl1.Load       += new System.EventHandler(this.glControl1_Load);
            this.glControl1.Paint      += new System.Windows.Forms.PaintEventHandler(this.glControl1_Paint);
            robotPanel       = new RobotPanel();
            robotPanel.Dock  = DockStyle.Fill;
            weaponPanel      = new WeaponPanel();
            weaponPanel.Dock = DockStyle.Fill;
            components.Add(robotPanel); components.Add(weaponPanel); components.Add(glControl1);

            RobotTabPage.Controls.Add(robotPanel);
            WeaponTabPage.Controls.Add(weaponPanel);
            if (!noPMView)
            {
                this.tabPage3.Controls.Add(this.glControl1);
            }
            datafile      = data;
            this.host     = host;
            palette       = host.DefaultPalette;
            modelRenderer = new ModelRenderer(datafile.BaseHAM, datafile.BaseHAM.piggyFile, palette);
        }
예제 #2
0
 public void OpenStore()
 {
     if (theManager.wepDrawStart == 20)
     {
         wepStart = 20;
         wepEnd   = 24;
     }
     else
     {
         wepStart = theManager.wepDrawStart + 5;
         wepEnd   = theManager.wepDrawEnd + 5;
     }
     childScript = GameObject.Find("Weapon1").GetComponent <WeaponPanel>();
     childScript.updateSale();
     childScript.updateText();
     childScript.updateButton();
     childScript = GameObject.Find("Weapon2").GetComponent <WeaponPanel>();
     childScript.updateSale();
     childScript.updateText();
     childScript.updateButton();
     childScript = GameObject.Find("Weapon3").GetComponent <WeaponPanel>();
     childScript.updateSale();
     childScript.updateText();
     childScript.updateButton();
     GetComponent <Canvas>().enabled = true;
 }
예제 #3
0
 public void Equip(InventoryManager invManager, WeaponPanel weaponPanel)
 {
     if (weaponPanel.CheckItemType(this))
     {
         invManager.weaponScript.Synch(this, Icon, bulletToFire, effectMuzzle, equipmentType, Magazine, RPM, maxRange, aimingSec, Spread, Mobility, Ergonomic, noReload, autoAction, isBow);
     }
 }
예제 #4
0
 public void Unequip(InventoryManager invManager, WeaponPanel weaponPanel)
 {
     if (weaponPanel.CheckItemType(this))
     {
         invManager.weaponScript.DeSynch();
     }
 }
예제 #5
0
 void Awake()
 {
     if (s_Instance != null)
     {
         Destroy(gameObject);
         return;
     }
     s_Instance = this;
 }
예제 #6
0
 private void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this);
         return;
     }
     instance = this;
 }
예제 #7
0
 void Awake()
 {
     gameHUD       = (GameHUD)FindObjectOfType(typeof(GameHUD));
     selectObjects = (SelectObjects)FindObjectOfType(typeof(SelectObjects));
     gMode         = (GMode)FindObjectOfType(typeof(GMode));
     pController   = (PController)FindObjectOfType(typeof(PController));
     weaponPanel   = (WeaponPanel)FindObjectOfType(typeof(WeaponPanel));
     passivePanel  = (PassiveUnitPanel)FindObjectOfType(typeof(PassiveUnitPanel));
     units         = Unit.allUnits;
 }
예제 #8
0
    private IEnumerator WeaponPanelProgressBarAnimation(WeaponPanel panel, Weapon weapon)
    {
        float waitTime  = weapon.attackWaitTime / 11;
        float startTime = Time.time;

        for (int i = 1; i <= 100; i += 10)
        {
            panel.progressBar.progression = i;
            yield return(new WaitForSeconds(waitTime));
        }
        panel.progressBar.progression = 100;
    }
예제 #9
0
 void SetupUI()
 {
     // Setup ui references
     weaponPanel      = GameObject.FindWithTag("WeaponPanel").GetComponent <WeaponPanel>();
     itemProgressText = GameObject.FindWithTag("ItemProgressText").GetComponent <Text>();
     scoreText        = GameObject.FindWithTag("Score Text").GetComponent <Text>();
     muteText         = GameObject.FindWithTag("MuteText").GetComponent <Text>();
     livesText        = GameObject.FindWithTag("LivesText").GetComponent <Text>();
     timeText         = GameObject.FindWithTag("TimeText").GetComponent <Text>();
     exitConfirmText  = GameObject.FindWithTag("ExitConfirmText");
     exitConfirmText.SetActive(false);
 }
예제 #10
0
        public HAMEditor(EditorHAMFile data, StandardUI host, PIGFile piggyFile, Palette palette, SaveHandler saveHandler)
        {
            InitializeComponent();

            this.palette   = palette;
            this.piggyFile = piggyFile;

            datafile         = data;
            this.host        = host;
            this.saveHandler = saveHandler;

            texturePanel        = new TMAPInfoPanel(transactionManager); components.Add(texturePanel);
            texturePanel.Dock   = DockStyle.Fill;
            vclipPanel          = new VClipPanel(transactionManager); components.Add(vclipPanel);
            vclipPanel.Dock     = DockStyle.Fill;
            eclipPanel          = new EClipPanel(transactionManager); components.Add(eclipPanel);
            eclipPanel.Dock     = DockStyle.Fill;
            wclipPanel          = new WClipPanel(transactionManager); components.Add(wclipPanel);
            wclipPanel.Dock     = DockStyle.Fill;
            robotPanel          = new RobotPanel(transactionManager, 4); components.Add(robotPanel);
            robotPanel.Dock     = DockStyle.Fill;
            weaponPanel         = new WeaponPanel(transactionManager, 5); components.Add(weaponPanel);
            weaponPanel.Dock    = DockStyle.Fill;
            polymodelPanel      = new PolymodelPanel(transactionManager, 6, piggyFile, palette, data); components.Add(polymodelPanel);
            polymodelPanel.Dock = DockStyle.Fill;
            soundPanel          = new SoundPanel(transactionManager, 7, datafile, host.DefaultSoundFile); components.Add(soundPanel);
            soundPanel.Dock     = DockStyle.Fill;
            reactorPanel        = new ReactorPanel(transactionManager, 8); components.Add(reactorPanel);
            reactorPanel.Dock   = DockStyle.Fill;
            TextureTabPage.Controls.Add(texturePanel);
            VClipTabPage.Controls.Add(vclipPanel);
            EffectsTabPage.Controls.Add(eclipPanel);
            DoorTabPage.Controls.Add(wclipPanel);
            RobotTabPage.Controls.Add(robotPanel);
            WeaponTabPage.Controls.Add(weaponPanel);
            ModelTabPage.Controls.Add(polymodelPanel);
            SoundTabPage.Controls.Add(soundPanel);
            ReactorTabPage.Controls.Add(reactorPanel);

            string currentFilename = "Untitled";

            if (saveHandler != null)
            {
                currentFilename = saveHandler.GetUIName();
            }

            this.Text = string.Format("{0} - HAM Editor", currentFilename);

            transactionManager.undoEvent += DoUndoEvent;

            datafile.CompatObjBitmaps = StandardUI.options.GetOption("CompatObjBitmaps", bool.FalseString) == bool.TrueString;
        }
예제 #11
0
 public void SetupStore()
 {
     childScript = GameObject.Find("Weapon1").GetComponent <WeaponPanel>();;
     childScript.assignSale();
     childScript.updateText();
     childScript.updateButton();
     childScript = GameObject.Find("Weapon2").GetComponent <WeaponPanel>();
     childScript.assignSale();
     childScript.updateText();
     childScript.updateButton();
     childScript = GameObject.Find("Weapon3").GetComponent <WeaponPanel>();
     childScript.assignSale();
     childScript.updateText();
     childScript.updateButton();
 }
예제 #12
0
        public HAMEditor(EditorHAMFile data, StandardUI host, PIGFile piggyFile, Palette palette, string filename)
        {
            InitializeComponent();
            this.glControl1             = new OpenTK.GLControl();
            this.glControl1.BackColor   = System.Drawing.Color.Black;
            this.glControl1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.glControl1.Location    = new System.Drawing.Point(452, 61);
            this.glControl1.Name        = "glControl1";
            this.glControl1.Size        = new System.Drawing.Size(256, 256);
            this.glControl1.TabIndex    = 0;
            this.glControl1.VSync       = false;
            this.glControl1.Load       += new System.EventHandler(this.glControl1_Load);
            this.glControl1.Paint      += new System.Windows.Forms.PaintEventHandler(this.glControl1_Paint);

            texturePanel      = new TMAPInfoPanel(transactionManager); components.Add(texturePanel);
            texturePanel.Dock = DockStyle.Fill;
            vclipPanel        = new VClipPanel(transactionManager); components.Add(vclipPanel);
            vclipPanel.Dock   = DockStyle.Fill;
            eclipPanel        = new EClipPanel(transactionManager); components.Add(eclipPanel);
            eclipPanel.Dock   = DockStyle.Fill;
            wclipPanel        = new WClipPanel(transactionManager); components.Add(wclipPanel);
            wclipPanel.Dock   = DockStyle.Fill;
            robotPanel        = new RobotPanel(); components.Add(robotPanel);
            robotPanel.Dock   = DockStyle.Fill;
            weaponPanel       = new WeaponPanel(); components.Add(weaponPanel);
            weaponPanel.Dock  = DockStyle.Fill;
            TextureTabPage.Controls.Add(texturePanel);
            VClipTabPage.Controls.Add(vclipPanel);
            EffectsTabPage.Controls.Add(eclipPanel);
            DoorTabPage.Controls.Add(wclipPanel);
            RobotTabPage.Controls.Add(robotPanel);
            WeaponTabPage.Controls.Add(weaponPanel);

            this.palette   = palette;
            this.piggyFile = piggyFile;

            if (!noPMView)
            {
                this.ModelTabPage.Controls.Add(this.glControl1);
            }
            datafile        = data;
            this.host       = host;
            modelRenderer   = new ModelRenderer(datafile, piggyFile, palette);
            currentFilename = filename;
            this.Text       = string.Format("{0} - HAM Editor", currentFilename);

            transactionManager.undoEvent += DoUndoEvent;
        }
예제 #13
0
        public VHAMEditor(EditorVHAMFile data, StandardUI host)
        {
            InitializeComponent();
            robotPanel          = new RobotPanel(transactionManager, 0);
            robotPanel.Dock     = DockStyle.Fill;
            weaponPanel         = new WeaponPanel(transactionManager, 1);
            weaponPanel.Dock    = DockStyle.Fill;
            polymodelPanel      = new PolymodelPanel(transactionManager, 2, host.DefaultPigFile, host.DefaultPalette, data.BaseHAM);
            polymodelPanel.Dock = DockStyle.Fill;
            components.Add(robotPanel); components.Add(weaponPanel); components.Add(polymodelPanel);

            RobotTabPage.Controls.Add(robotPanel);
            WeaponTabPage.Controls.Add(weaponPanel);
            ModelTabPage.Controls.Add(polymodelPanel);
            datafile  = data;
            this.host = host;
            palette   = host.DefaultPalette;
        }
예제 #14
0
    void HandlingAttackReturn(AttackReturn weaponReturn, WeaponPanel panel, Weapon weapon)
    {
        //Debug.Log(weaponReturn);
        switch (weaponReturn)
        {
        case AttackReturn.Attacked:
            StartCoroutine(WeaponPanelProgressBarAnimation(panel, weapon));
            break;

        case AttackReturn.NeedToReload:
            break;

        case AttackReturn.Waiting:
            break;

        case AttackReturn.Attacking:
            break;

        default:
            Debug.LogError("Unknown WeaponReturn '" + weaponReturn.ToString() + "'.");
            break;
        }
    }
예제 #15
0
 private void Awake()
 {
     currentBullet = bullets[0];
     weaponPanel   = FindObjectOfType <WeaponPanel>();
     fireRate      = defaultFireRate;
 }