Exemplo n.º 1
0
        ////////private bool SaveCellValue(int typeID,string year, string value)
        ////////{
        ////////    PowerStuffValues PowerValues = new PowerStuffValues();
        ////////    PowerValues.TypeID = typeID;
        ////////    PowerValues.Value = value;
        ////////    PowerValues.Year = year;

        ////////    try
        ////////    {
        ////////        Common.Services.BaseService.Update<PowerStuffValues>(PowerValues);
        ////////    }
        ////////    catch (Exception ex)
        ////////    {
        ////////        MsgBox.Show("保存数据出错:" + ex.Message);
        ////////        return false;
        ////////    }
        ////////    return true;
        ////////}



        private bool SaveCellValue(string fname, int id, double value)
        {
            //PowerValues PowerValues = new PowerValues();
            //PowerValues.TypeID = typeID;
            //PowerValues.Value = value;
            //PowerValues.Year = year;
            PowerTypes pt = Services.BaseService.GetOneByKey <PowerTypes>(id);

            switch (fname)
            {
            case "Lixi":
                pt.Lixi = Convert.ToDouble(value);
                break;

            case "Yubei":
                pt.Yubei = Convert.ToDouble(value);
                break;

            case "Dongtai":
                pt.Dongtai = Convert.ToDouble(value);
                break;
            }


            try
            {
                Common.Services.BaseService.Update <PowerTypes>(pt);
            }
            catch (Exception ex)
            {
                MsgBox.Show("保存数据出错:" + ex.Message);
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (Device == null)
            {
                Device = new DeviceModel();
                Device.DeviceAddedDate = DateTime.Now;
            }
            else
            {
                PopulateAttributesList();

                int DeviceTypeIndex = DeviceTypes.IndexOf(Device.DeviceType);
                uxCmbDeviceType.SelectedIndex = DeviceTypeIndex;

                int PowerTypeIndex = PowerTypes.IndexOf(Device.DevicePowerType);
                uxCmbDevicePowerType.SelectedIndex = PowerTypeIndex;
                uxSubmit.Content = "Update";
            }

            //uxGrid_Device.DataContext = Device;

            uxGrid_Attributes.DataContext  = Device;
            uxGrid_Cost.DataContext        = Device;
            uxGrid_General.DataContext     = Device;
            uxGrid_Integration.DataContext = Device;
            uxGrid_Specs.DataContext       = Device;
        }
Exemplo n.º 3
0
 public PowerType GetUpdatedPowerType(PowerType.SourceEnum powerSource, PowerType.ServiceEnum powerService, PowerType.ParameterEnum powerParameter)
 {
     return(PowerTypes.ToList().Find(powerType =>
                                     powerType.Source == powerSource &&
                                     powerType.Service == powerService &&
                                     powerType.ParameterType == powerParameter));
 }
Exemplo n.º 4
0
        private void barButtonItem12_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            TreeListNode focusedNode = treeList1.FocusedNode;

            if (focusedNode == null)
            {
                return;
            }


            FormTypeTitle frm = new FormTypeTitle();

            frm.Text = "增加" + focusedNode.GetValue("Title") + "的子项目";

            if (frm.ShowDialog() == DialogResult.OK)
            {
                PowerTypes psp_Type = new PowerTypes();
                psp_Type.Title    = frm.TypeTitle;
                psp_Type.Flag     = (int)focusedNode.GetValue("Flag");
                psp_Type.Flag2    = (string)focusedNode.GetValue("Flag2");
                psp_Type.ParentID = (int)focusedNode.GetValue("ID");

                try
                {
                    psp_Type.ID = (int)Common.Services.BaseService.Create("InsertPowerTypes", psp_Type);
                    dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(psp_Type, dataTable.NewRow()));
                }
                catch (Exception ex)
                {
                    MsgBox.Show("增加子项目出错:" + ex.Message);
                }
            }
        }
Exemplo n.º 5
0
 public void Init(bool newBall = false)
 {
     if (currentPower == PowerTypes.BigBall)
     {
         currentPower      = PowerTypes.None;
         code.CurrentPower = PowerTypes.None;
     }
     colliderMain.enabled = false;
     trail.enabled        = false;
     transform.parent     = myParent;
     if (currentPower == PowerTypes.GlueBall && !newBall)
     {
         transform.localPosition         = gluePosition;
         code.PaddleCode.AimLine.enabled = true;
     }
     else
     {
         if (currentPower == PowerTypes.ShrinkBall)
         {
             ShrinkBall(false);
             code.CurrentPower = PowerTypes.None;
         }
         else if (currentPower == PowerTypes.GlueBall)
         {
             code.PaddleCode.AimLine.enabled = true;
         }
         transform.localPosition = initLocPos;
         gluePosition            = transform.localPosition;
     }
     ballRigidbody2D.simulated = false;
     ballRigidbody2D.velocity  = new Vector2(0, 0);
     onlyOnce = false;
 }
Exemplo n.º 6
0
        private void barButtonItem11_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //typeFlag2 = this.ctrlPowerEachList1.FocusedObject.UID;
            FormTypeTitle frm = new FormTypeTitle();

            frm.Text = "增加项目";

            if (frm.ShowDialog() == DialogResult.OK)
            {
                PowerTypes psp_Type = new PowerTypes();
                psp_Type.Title    = frm.TypeTitle;
                psp_Type.Flag     = 0;
                psp_Type.Flag2    = typeFlag2;
                psp_Type.ParentID = 0;

                try
                {
                    psp_Type.ID = (int)Common.Services.BaseService.Create("InsertPowerTypes", psp_Type);
                    dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(psp_Type, dataTable.NewRow()));
                }
                catch (Exception ex)
                {
                    MsgBox.Show("增加项目出错:" + ex.Message);
                }
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// A connector is the socket or cable available for the electric vehicle to make use of.
        /// </summary>
        /// <param name="Id">Identifier of the connector within the EVSE.</param>
        /// <param name="Standard">The standard of the installed connector.</param>
        /// <param name="Format">The format (socket/cable) of the installed connector.</param>
        /// <param name="PowerType">The type of powert at the connector.</param>
        /// <param name="MaxVoltage">Voltage of the connector (line to neutral for AC_3_PHASE), in volt [V].</param>
        /// <param name="MaxAmperage">Maximum amperage of the connector, in ampere [A].</param>
        /// <param name="MaxElectricPower">Maximum electric power that can be delivered by this connector, in Watts (W).</param>
        /// <param name="TariffIds">Identifiers of the currently valid charging tariffs.</param>
        /// <param name="TermsAndConditionsURL">Optional URL to the operator's terms and conditions.</param>
        /// <param name="LastUpdated">Timestamp when this connector was last updated (or created).</param>
        public Connector(Connector_Id Id,
                         ConnectorTypes Standard,
                         ConnectorFormats Format,
                         PowerTypes PowerType,
                         UInt16 MaxVoltage,
                         UInt16 MaxAmperage,

                         UInt32?MaxElectricPower           = null,
                         IEnumerable <Tariff_Id> TariffIds = null,
                         URL?TermsAndConditionsURL         = null,

                         DateTime?LastUpdated = null)

            : this(null,

                   Id,
                   Standard,
                   Format,
                   PowerType,
                   MaxVoltage,
                   MaxAmperage,

                   MaxElectricPower,
                   TariffIds,
                   TermsAndConditionsURL,

                   LastUpdated)

        {
        }
Exemplo n.º 8
0
        public List <PowerType.ServiceEnum> GetUpdatedPowerServices(PowerType.SourceEnum powerSource)
        {
            var selectableTypes    = PowerTypes.ToList().FindAll(powerType => powerType.Source == powerSource);
            var selectableServices = selectableTypes.Select(selectableType => selectableType.Service).Distinct();

            return(new List <PowerType.ServiceEnum>(selectableServices));
        }
Exemplo n.º 9
0
    public PowerCard Init(PowerTypes _powerTypes)
    {
        m_powerType = _powerTypes;

        switch (m_powerType)
        {
        case PowerTypes.Master:
            m_bottomText = "Jump to any longitude.";
            break;

        case PowerTypes.GMTMaster:
            m_bottomText = "Set the time at GMT as per your strategy.";
            break;

        case PowerTypes.LongitudeMaster:
            m_bottomText = "Grab all the coins and treasures present on your longitude";
            break;

        case PowerTypes.ThreePoints:
            m_bottomText = "Take any three points from any player.";
            break;

        default:
            break;
        }

        return(this);
    }
Exemplo n.º 10
0
        /// <summary>
        /// Create a new charge detail record location containing only the relevant
        /// information from the official location.
        /// </summary>
        public CDRLocation(Location_Id Id,
                           String Address,
                           String City,
                           String Country,
                           GeoCoordinate Coordinates,
                           EVSE_UId EVSEUId,
                           EVSE_Id EVSEId,
                           Connector_Id ConnectorId,
                           ConnectorTypes ConnectorStandard,
                           ConnectorFormats ConnectorFormat,
                           PowerTypes ConnectorPowerType,

                           String Name       = null,
                           String PostalCode = null)

        {
            this.Id                 = Id;
            this.Address            = Address;
            this.City               = City;
            this.Country            = Country;
            this.Coordinates        = Coordinates;
            this.EVSEUId            = EVSEUId;
            this.EVSEId             = EVSEId;
            this.ConnectorId        = ConnectorId;
            this.ConnectorStandard  = ConnectorStandard;
            this.ConnectorFormat    = ConnectorFormat;
            this.ConnectorPowerType = ConnectorPowerType;

            this.Name       = Name;
            this.PostalCode = PostalCode;
        }
Exemplo n.º 11
0
        private void barButtonItem13_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (treeList1.FocusedNode == null)
            {
                return;
            }

            //if (treeList1.FocusedNode.ParentNode == null)
            //{
            //    MsgBox.Show("一级分类名称不能修改!");
            //    return;
            //}

            FormTypeTitle frm = new FormTypeTitle();

            frm.TypeTitle = treeList1.FocusedNode.GetValue("Title").ToString();
            frm.Text      = "修改项目名";

            if (frm.ShowDialog() == DialogResult.OK)
            {
                PowerTypes psp_Type = new PowerTypes();
                Class1.TreeNodeToDataObject <PowerTypes>(psp_Type, treeList1.FocusedNode);
                psp_Type.Title = frm.TypeTitle;

                try
                {
                    Common.Services.BaseService.Update <PowerTypes>(psp_Type);
                    treeList1.FocusedNode.SetValue("Title", frm.TypeTitle);
                }
                catch (Exception ex)
                {
                    //MsgBox.Show("修改出错:" + ex.Message);
                }
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// A connector is the socket or cable available for the electric vehicle to make use of.
        /// </summary>
        /// <param name="ParentEVSE">The parent EVSE of this connector.</param>
        ///
        /// <param name="Id">Identifier of the connector within the EVSE.</param>
        /// <param name="Standard">The standard of the installed connector.</param>
        /// <param name="Format">The format (socket/cable) of the installed connector.</param>
        /// <param name="PowerType">The type of powert at the connector.</param>
        /// <param name="MaxVoltage">Voltage of the connector (line to neutral for AC_3_PHASE), in volt [V].</param>
        /// <param name="MaxAmperage">Maximum amperage of the connector, in ampere [A].</param>
        ///
        /// <param name="MaxElectricPower">Maximum electric power that can be delivered by this connector, in Watts (W).</param>
        /// <param name="TariffIds">Identifiers of the currently valid charging tariffs.</param>
        /// <param name="TermsAndConditionsURL">Optional URL to the operator's terms and conditions.</param>
        ///
        /// <param name="LastUpdated">Timestamp when this connector was last updated (or created).</param>
        internal Connector(EVSE ParentEVSE,

                           Connector_Id Id,
                           ConnectorTypes Standard,
                           ConnectorFormats Format,
                           PowerTypes PowerType,
                           UInt16 MaxVoltage,
                           UInt16 MaxAmperage,

                           UInt32?MaxElectricPower           = null,
                           IEnumerable <Tariff_Id> TariffIds = null,
                           URL?TermsAndConditionsURL         = null,

                           DateTime?LastUpdated = null)

        {
            this.ParentEVSE = ParentEVSE;

            this.Id          = Id;
            this.Standard    = Standard;
            this.Format      = Format;
            this.PowerType   = PowerType;
            this.MaxVoltage  = MaxVoltage;
            this.MaxAmperage = MaxAmperage;

            this.MaxElectricPower      = MaxElectricPower;
            this.TariffIds             = TariffIds?.Distinct() ?? new Tariff_Id[0];
            this.TermsAndConditionsURL = TermsAndConditionsURL;

            this.LastUpdated = LastUpdated ?? DateTime.Now;

            CalcSHA256Hash();
        }
Exemplo n.º 13
0
 public void BigBall(bool turnOnOff)
 {
     if (turnOnOff)
     {
         bigBallParticle.Play();
         currentPower = PowerTypes.BigBall;
         if (ballRigidbody2D.transform.parent != null)
         {
             ballRigidbody2D.transform.position += Vector3.up;
         }
         ballRigidbody2D.transform.localScale = originalScale * ballScaler;
         trail.startWidth        = trailOriginalWitdh * ballScaler;
         trail.time              = trailOriginalTime * ballScaler;
         colliderTrigger.enabled = true;
         trail.colorGradient     = fireGrad;
         bounceSoundSource.pitch = 1.0f;
     }
     else
     {
         bigBallParticle.Stop();
         currentPower     = PowerTypes.None;
         trail.time       = trailOriginalTime;
         trail.startWidth = trailOriginalWitdh;
         ballRigidbody2D.transform.localScale = originalScale;
         colliderTrigger.enabled = false;
         code.CurrentPower       = PowerTypes.None;
         trail.colorGradient     = normalGrad;
         bounceSoundSource.pitch = 0.15f;
     }
 }
Exemplo n.º 14
0
 public void SetPower(PowerTypes incomingPower)
 {
     if (incomingPower == PowerTypes.ExtraBall)
     {
         ExtraBall();
     }
     else if (incomingPower == PowerTypes.LifeUp && lifes < maxLife)
     {
         LifeUp();
         LevelText.text = powerTypesNames[(int)incomingPower];
         LevelText.gameObject.GetComponent <Animator>().SetTrigger("TurnOn");
     }
     else if (currentPower == PowerTypes.None && incomingPower != PowerTypes.LifeUp)
     {
         currentPower = incomingPower;
         Debug.Log(currentPower);
         powerOn        = true;
         powerTime      = Time.time + secondsPowerLast;
         LevelText.text = "Power : " + powerTypesNames[(int)incomingPower];
         LevelText.gameObject.GetComponent <Animator>().SetTrigger("TurnOn");
     }
     else if (incomingPower == PowerTypes.SpeedUpBall)
     {
         SpeedUpBall(true);
     }
     else if (incomingPower == PowerTypes.SpeedDownBall)
     {
         SpeedDownBall(true);
     }
 }
Exemplo n.º 15
0
 private void Gameover()
 {
     PauseGame();
     currentPower   = PowerTypes.None;
     scoreText.text = "SCORE: " + points.ToString("D8");
     ballCode.gameObject.SetActive(false);
     //SetLoaderboard(points);
     if (credits > 0)
     {
         continueButton.interactable = true;
     }
     else
     {
         continueButton.interactable = false;
     }
     ToggleMenu(false);
     playerRank = CheckLeaderboard(points);
     if (playerRank == -1 || playerRank > 9)
     {
         SetLoaderboard(playerRank);
         menuCode.PanelToggle(leaderboardPanelIndex);
     }
     else
     {
         menuCode.PanelToggle(newRankPanelIndex);
     }
 }
Exemplo n.º 16
0
 private void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.CompareTag("Ball"))
     {
         PowerTypes colPower = col.gameObject.GetComponent <MoveBall>().CurrentPower;
         AttackBrick(colPower);
     }
 }
Exemplo n.º 17
0
        private void LoadData()
        {
            try
            {
                if (dataTable != null)
                {
                    dataTable.Columns.Clear();
                    treeList1.Columns.Clear();
                }

                PowerTypes psp_Type = new PowerTypes();
                psp_Type.Flag2 = typeFlag2;
                IList listTypes = new ArrayList();
                try
                {
                    listTypes = Common.Services.BaseService.GetList("SelectPowerTypesByFlag2", psp_Type);
                }
                catch (Exception ex)
                { MsgBox.Show(ex.Message); }
                dataTable = Itop.Common.DataConverter.ToDataTable(listTypes, typeof(PowerTypes));

                treeList1.DataSource = dataTable;

                treeList1.Columns["Title"].Caption = "项目名称";
                treeList1.Columns["Title"].Width   = 180;
                treeList1.Columns["Title"].OptionsColumn.AllowEdit = false;
                treeList1.Columns["Title"].OptionsColumn.AllowSort = false;
                treeList1.Columns["Flag"].VisibleIndex             = -1;
                treeList1.Columns["Flag"].OptionsColumn.ShowInCustomizationForm = false;
                treeList1.Columns["Flag2"].VisibleIndex = -1;
                treeList1.Columns["Flag2"].OptionsColumn.ShowInCustomizationForm = false;

                PowerYears psp_Year = new PowerYears();
                psp_Year.Flag = typeFlag2;
                IList <PowerYears> listYears = Common.Services.BaseService.GetList <PowerYears>("SelectPowerYearsListByFlag", psp_Year);

                foreach (PowerYears item in listYears)
                {
                    AddColumn(item.Year);
                }

                AddColumn1();
                AddColumn2();
                AddColumn3();
                AddColumn4();

                Application.DoEvents();

                LoadValues();

                treeList1.ExpandAll();
            }
            catch (Exception ex)
            {
                MsgBox.Show(ex.Message);
            }
        }
Exemplo n.º 18
0
        public List <PowerType.ParameterEnum> GetUpdatedPowerParameters(PowerType.SourceEnum powerSource, PowerType.ServiceEnum powerService)
        {
            var selectableTypes = PowerTypes.ToList().FindAll(powerType => {
                return(powerType.Source == powerSource && powerType.Service == powerService);
            }
                                                              );
            var selectableParameters = selectableTypes.Select(selectableType => selectableType.ParameterType).Distinct();

            return(new List <PowerType.ParameterEnum>(selectableParameters));
        }
Exemplo n.º 19
0
 private void PowerTypeValues()
 {
     PowerTypes.Add("120V Hardwired");
     PowerTypes.Add("120V_Plug-in");
     PowerTypes.Add("Battery_CR-2450");
     PowerTypes.Add("Battery_CR-2477");
     PowerTypes.Add("Battery_AA");
     PowerTypes.Add("Battery_CR-2");
     PowerTypes.Add("Battery_CR-2032");
     PowerTypes.Add("Battery_CR-123A");
 }
Exemplo n.º 20
0
        public void SetPowerValue(PowerTypes type, uint value, bool maximum)
        {
            switch (type)
            {
            case PowerTypes.TYPE_ENERGY:
                if (maximum)
                {
                    Energy.Maximum = value;
                }
                else
                {
                    Energy.Current = value;
                }
                break;

            case PowerTypes.TYPE_FOCUS:
                if (maximum)
                {
                    Focus.Maximum = value;
                }
                else
                {
                    Focus.Current = value;
                }
                break;

            case PowerTypes.TYPE_MANA:
                if (maximum)
                {
                    Mana.Maximum = value;
                }
                else
                {
                    Mana.Current = value;
                }
                break;

            case PowerTypes.TYPE_RAGE:
                if (maximum)
                {
                    Rage.Maximum = value;
                }
                else
                {
                    Rage.Current = value;
                }
                break;
            }
        }
Exemplo n.º 21
0
    public PowerCard Init(PowerTypes _powerTypes, int _step)
    {
        m_step = _step;
        switch (_powerTypes)
        {
        case PowerTypes.PosX_NegX:
            m_bottomText = "Jump " + _step + " hr in " + (_step < 0 ? "left" : "right") + " direction respectively";
            break;

        default:
            break;
        }

        return(Init(_powerTypes));
    }
Exemplo n.º 22
0
    Color SelectEnergyColorBasedOnPowerType(PowerTypes powerType)
    {
        switch (powerType)
        {
        case PowerTypes.Power_Mana:
            return(Color.blue);

        case PowerTypes.Power_Energy:
            return(Color.yellow);

        case PowerTypes.Power_Rage:
            return(Color.red);

        default:
            return(Color.gray);
        }
    }
Exemplo n.º 23
0
        /// <summary>
        /// Return a text-representation of the given power type.
        /// </summary>
        /// <param name="BusyStatus">A power type.</param>
        public static String AsText(this PowerTypes PowerType)
        {
            switch (PowerType)
            {
            case PowerTypes.AC_1_PHASE:
                return("AC_1_PHASE");

            case PowerTypes.AC_3_PHASE:
                return("AC_3_PHASE");

            case PowerTypes.DC:
                return("DC");

            default:
                return("Unspecified");
            }
        }
Exemplo n.º 24
0
    private void AttackBrick(PowerTypes colPower = PowerTypes.None)
    {
        if (colPower != PowerTypes.ShrinkBall)
        {
            if (--hitAmount == 0 || colPower == PowerTypes.BigBall || colPower == PowerTypes.Bullets || colPower == PowerTypes.ExtraBall)
            {
                // Power Up
                if (powerType != PowerTypes.None)
                {
                    if (Random.Range(0, 100) < powerUpSpawnPercentage)                     // Spawn % chance
                    {
                        GameObject powerUpObject = Instantiate(powerUp);
                        powerUpObject.transform.position = transform.position;
                        SpriteRenderer powerUpSprite = powerUpObject.GetComponent <SpriteRenderer>();
                        PowerBehavior  powerUpScript = powerUpObject.GetComponent <PowerBehavior>();
                        powerUpScript.PowerValue = powerPointValue;

                        if (powerType != PowerTypes.Random)
                        {
                            powerUpScript.PowerType = powerType;
                            powerUpSprite.color     = powerColors[(int)powerType];
                        }
                        else
                        {
                            int randomNumber = Random.Range(2, powerColors.Length);
                            powerUpSprite.color     = powerColors[randomNumber];
                            powerUpScript.PowerType = (PowerTypes)randomNumber;
                        }
                    }
                }

                if (brickType != BrickTypes.Indestructible)
                {
                    code.AddPoints(pointValue);
                }
                GameObject sound = Instantiate(burnSoundObject);
                sound.transform.position = this.transform.position;
                Destroy(gameObject);
            }
            else
            {
                spriteRenderer.sprite = normalBrick;
                //sprite.color = new Color(sprite.color.r, sprite.color.g, sprite.color.b, sprite.color.a / 2);
            }
        }
    }
Exemplo n.º 25
0
 public BaseSkills(int skillID, string skillName, string skillDescription, PhysMagiNot physMagiNot,
                   PowerTypes powerTypeOne, int skillTypeOne, PowerTypes powerTypeTwo, int skillTypeTwo,
                   bool crit, int manaCost, int powerPointCost, int healthCost, int statusEffect)
 {
     this.SkillName            = skillName;
     this.SkillDescription     = skillDescription;
     this.SkillID              = skillID;
     this.PhysicalMagigicalNot = physMagiNot;
     this.PowerTypeOne         = powerTypeOne;
     this.SkillTypeOne         = skillTypeOne;
     this.PowerTypeTwo         = powerTypeTwo;
     this.SkillTypeTwo         = skillTypeTwo;
     this.Crit            = crit;
     this.ManaCost        = manaCost;
     this.PowerPointsCost = powerPointCost;
     this.HealthCost      = healthCost;
     this.HealthCost      = healthCost;
 }
Exemplo n.º 26
0
    void Start()
    {
        player             = FindObjectOfType <PlayerBehaviour>();
        playerRelatedLayer = 8;
        powerType          = (PowerTypes)Random.Range(0, 4);
        if (powerType == PowerTypes.SlowMo)
        {
            powerType = (PowerTypes)Random.Range(0, 4);
            if (powerType != PowerTypes.SlowMo)
            {
                Destroy(gameObject);
                return;
            }
        }
        switch (powerType)
        {
        case PowerTypes.SwordUpgrade:
            fallSpeed = 1.0f;
            GetComponent <SpriteRenderer>().color = new Color(0.91f, 0.18f, 0.17f);
            break;

        case PowerTypes.ShieldUpgrade:
            fallSpeed = 0.5f;
            GetComponent <SpriteRenderer>().color = new Color(0.50f, 1.0f, 0.35f);
            break;

        case PowerTypes.MachineGun:
            fallSpeed = 1.5f;
            GetComponent <SpriteRenderer>().color = new Color(0.93f, 0.24f, 0.62f);
            break;

        case PowerTypes.SlowMo:
            fallSpeed = 2.0f;
            GetComponent <SpriteRenderer>().color = new Color(0.35f, 1.0f, 1.0f);
            break;
        }

        Debug.Log("Power Up Type is: " + powerType);

        isCollected = false;

        StartCoroutine("DestroyIfBeyondScreen");
    }
Exemplo n.º 27
0
 public void ShrinkBall(bool turnOnOff)
 {
     if (turnOnOff)
     {
         currentPower = PowerTypes.ShrinkBall;
         ballRigidbody2D.transform.localScale = originalScale / ballScaler;
         trail.startWidth        = trailOriginalWitdh / ballScaler;
         trail.time              = trailOriginalTime / ballScaler;
         bounceSoundSource.pitch = 1.5f;
     }
     else
     {
         currentPower     = PowerTypes.None;
         trail.time       = trailOriginalTime;
         trail.startWidth = trailOriginalWitdh;
         ballRigidbody2D.transform.localScale = originalScale;
         bounceSoundSource.pitch = 0.15f;
     }
 }
Exemplo n.º 28
0
        public bool HasPowerType(PowerTypes type)
        {
            switch (type)
            {
            case PowerTypes.TYPE_ENERGY:
                return(Energy.Maximum != 0);

            case PowerTypes.TYPE_FOCUS:
                return(Focus.Maximum != 0);

            case PowerTypes.TYPE_MANA:
                return(Mana.Maximum != 0);

            case PowerTypes.TYPE_RAGE:
                return(Rage.Maximum != 0);
            }

            return(true);
        }
Exemplo n.º 29
0
        public uint GetPowerValue(PowerTypes type, bool maximum)
        {
            switch (type)
            {
            case PowerTypes.TYPE_ENERGY:
                return(maximum ? Energy.Maximum : Energy.Current);

            case PowerTypes.TYPE_FOCUS:
                return(maximum ? Focus.Maximum : Focus.Current);

            case PowerTypes.TYPE_MANA:
                return(maximum ? Mana.Maximum : Mana.Current);

            case PowerTypes.TYPE_RAGE:
                return(maximum ? Rage.Maximum : Rage.Current);
            }

            return(0);
        }
Exemplo n.º 30
0
        /// <summary>
        /// Create a new charging facility.
        /// </summary>
        /// <param name="PowerType">The power type  of the charging facility, e.g. AC or DC.</param>
        /// <param name="Power">The power of the charging facility [kW].</param>
        ///
        /// <param name="Voltage">Optional voltage of the charging facility.</param>
        /// <param name="Amperage">Optional amperage of the charging facility.</param>
        /// <param name="ChargingModes">Optional enumeration of supported charging modes.</param>
        ///
        /// <param name="CustomData">Optional customer specific data, e.g. in combination with custom parsers and serializers.</param>
        public ChargingFacility(PowerTypes PowerType,
                                UInt32 Power,

                                UInt32?Voltage  = null,
                                UInt32?Amperage = null,
                                IEnumerable <ChargingModes> ChargingModes = null,

                                JObject CustomData = null)

        {
            this.PowerType = PowerType;
            this.Power     = Power;

            this.Voltage       = Voltage;
            this.Amperage      = Amperage;
            this.ChargingModes = ChargingModes?.Distinct() ?? new ChargingModes[0];

            this.CustomData = CustomData;
        }
Exemplo n.º 31
0
 public int GetMaxPowerValue(PowerTypes powerType)
 {
     switch (powerType)
     {
         case PowerTypes.Mana:
             return GetBaseMana();
         case PowerTypes.Rage:
         case PowerTypes.RunicPower:
         case PowerTypes.DemonicFury:
             return 1000;
         case PowerTypes.Focus:
         case PowerTypes.Energy:
         case PowerTypes.Eclipse:
         case PowerTypes.AlternatePower:
             return 100;
         case PowerTypes.SoulShards:
         case PowerTypes.BurningEmbers:
         case PowerTypes.HolyPower:
             return 3;
         case PowerTypes.Runes:
             return 8;
         case PowerTypes.ArcaneCharge:
             return 6;
         case PowerTypes.Chi:
             return 5;
         case PowerTypes.ElusiveBrew:
             return 15;
         default:
             return 0;
     }
 }