コード例 #1
0
ファイル: BattleSystem.cs プロジェクト: myang0/argon-chalice
    void Start()
    {
        _audio = GetComponent <AudioSource>();

        GameManager gm = GameManager.GetInstance();

        if (gm.currentEnemy.isBoss)
        {
            _audio.clip = _bossMusic;
        }
        else if (gm.currentEnemy.isFinalBoss)
        {
            _audio.clip = _finalBossMusic;
        }
        else
        {
            _audio.clip = _battleMusic;
        }

        _audio.Play();

        boss        = GameObject.FindGameObjectWithTag("Boss").GetComponent <Boss>();
        eText       = GameObject.FindGameObjectWithTag("EventText").GetComponent <EventText>();
        uiManager   = GameObject.FindGameObjectWithTag("UIManager").GetComponent <UIManager>();
        actionPanel = GameObject.FindGameObjectWithTag("ActionPanel");
        StartPlayerPhase();
    }
コード例 #2
0
ファイル: QuickPost.xaml.cs プロジェクト: JCPyron/WCCF
 private void ClearMSGBTN_Click(object sender, RoutedEventArgs e)
 {
     EventText.Clear();
     TwitterText.Clear();
     photoPath = null;
     lblPhotoSelected.Visibility = Visibility.Hidden;
 }
コード例 #3
0
    //CharaUpdate
    static private EventTextProcess CharaUpdateUpdate(EventTextProcessState mine, EventText eventText)
    {
        if (eventText.GetTimeCounter().measure(Time.deltaTime, eventText.GetTimeRegulation()))
        {
            //文章の処理
            eventText.GetText().text = t13.Utility.ContextUpdate(
                eventText.GetUpdateContext(),
                eventText.GetTimeRegulation(),
                eventText.GetTimeRegulation()
                );

            return(EventTextProcess.None);
        }
        else
        {
            //文章の処理
            eventText.GetText().text = t13.Utility.ContextUpdate(
                eventText.GetUpdateContext(),
                eventText.GetTimeCounter().count(),
                eventText.GetTimeRegulation()
                );
        }

        return(mine.state_);
    }
コード例 #4
0
    void Start()
    {
        _gameManager          = GameManager.GetInstance();
        spriteRenderer.sprite = _gameManager.currentEnemy.battleSprite;
        health = _gameManager.currentEnemy.maxHealth;

        ballProjectile.GetComponent <BossBallProjectile>().maxDamage = _gameManager.currentEnemy.ballDamageMax;
        ballProjectile.GetComponent <BossBallProjectile>().minDamage = _gameManager.currentEnemy.ballDamageMin;
        pillarAttack.GetComponent <BossFirePillar>().maxDamage       = _gameManager.currentEnemy.pillarDamageMax;
        pillarAttack.GetComponent <BossFirePillar>().minDamage       = _gameManager.currentEnemy.pillarDamageMin;

        _ballAttackRepeat        = _gameManager.currentEnemy.ballAttackRepeat;
        _pillarAttackRepeat      = _gameManager.currentEnemy.pillarAttackRepeat;
        _ballAttackRepeatDelay   = _gameManager.currentEnemy.ballAttackRepeatDelay;
        _pillarAttackRepeatDelay = _gameManager.currentEnemy.pillarAttackRepeatDelay;

        _spearRepeats = _gameManager.currentEnemy.spearRepeats;
        _spearSpeed   = _gameManager.currentEnemy.spearSpeed;
        _spearDelay   = _gameManager.currentEnemy.spearDelay;

        _spikeRepeats = _gameManager.currentEnemy.spikeRepeats;
        _spikeSpeed   = _gameManager.currentEnemy.spikeSpeed;
        _spikeDelay   = _gameManager.currentEnemy.spikeDelay;

        _numAttacks = _gameManager.currentEnemy.numAttacks;
        battleSys   = GameObject.FindGameObjectWithTag("BattleSystem").GetComponent <BattleSystem>();
        eText       = GameObject.FindGameObjectWithTag("EventText").GetComponent <EventText>();
        hpBar.SetMax(health);
        hpBar.SetVal(health);

        _audio = GetComponent <AudioSource>();
    }
コード例 #5
0
 private void ShowNextEvent()
 {
     lastEvent           = events.Dequeue();
     lastEvent.Duration *= 2d / Math.Max(2, events.Count);
     SetEventText(lastEvent);
     eventTimer.Interval  = new TimeSpan((long)(lastEvent.Duration * LibImp.SecondToTicks));
     eventTimer.IsEnabled = true;
 }
コード例 #6
0
 public void StartEvent1()
 {
     EventTitle.GetComponent <Text>().text = "Congratulations!";
     EventDesc.GetComponent <Text>().text  = "You've earned points for advancing!";
     EventText.GetComponent <Text>().text  = "You've earned " + diceSideThrown + " points!";
     //Debug.Log("try again 2");
     PanelEvent.gameObject.SetActive(true);
     Dice.gameObject.SetActive(false);
 }
コード例 #7
0
        public override bool Execute(Player p, DayStep time)
        {
            this.EventText.Clear();
            string withFriends = p.Gender == GenderType.Man ? "з хлопцями" : "з дівчатами";

            p.DistanceFromHome = DistanceType.Medium;
            p.ChangeFollowerRait(-5);
            if (p.Place == PlaceType.Place && p.Company == CompanyType.WithFriends)
            {
                EventText.Add($"Після недовгих перемовин {withFriends} було " +
                              $"вирішено продовжувати гуляння!.");
                if (time.isLearningTime)
                {
                    p.ChangeOP(-5);
                }
                p.ChangePower(-5);
                p.ChangeFollowerRait(-5);
                p.ChangeHappines(17);
                EventText.Add(p.GetDrunk(1));
                p.ChangeFriendsRait(20);
                return(true);
            }
            else
            {
                if (time.partOfDay == PartOfDay.Evening)
                {
                    EventText.Add($"Починається вечірня вилазка " +
                                  $"{withFriends} в {BarName}.");
                }
                else if (time.partOfDay == PartOfDay.Night)
                {
                    EventText.Add($"Це буде весела нічка " +
                                  $"{withFriends} в {BarName}!");
                }
                else
                {
                    EventText.Add($"Гайда " +
                                  $"{withFriends} в {BarName}!");
                }
                p.ChangePower(-10);

                EventText.Add(p.Gender == GenderType.Man ? $"{p.Name} {withFriends} " +
                              $"весело гуляє в барі, пиво ллється рікою а веселі історії, " +
                              $"здається, не закінчаться ніколи! {Resource.PLUS_HAPPY} {Resource.PLUS_FRIENDS}"
                    : $"{p.Name} {withFriends} п'ють вино, обговорюють важливі теми та оцінюють" +
                              $"");
                EventText.Add(p.GetDrunk(1));
                p.Company = CompanyType.WithFriends;
                p.Place   = PlaceType.Place;
                p.ChangeHappines(10);
                p.ChangeFriendsRait(10);
                p.ChangeFollowerRait(-5);
                return(false);
            }
        }
コード例 #8
0
        private void SetEventText(EventText eventText)
        {
            if (EnsureMainThread())
            {
                dispatcher.Invoke(() => SetEventText(eventText));
                return;
            }

            titleLabel.Content = eventText.Text;
            eventLabel.Content = eventText.Text;
            RefreshPosition();
        }
コード例 #9
0
 private void Execute(string text, ReferenceBool kill)
 {
     for (int i = 1; i < text.Length + 1; i++)
     {
         if (kill.Value)
         {
             break;
         }
         string sub = text.Substring(0, i);
         EventText?.Invoke(sub, null);
         Thread.Sleep(15);
     }
 }
コード例 #10
0
ファイル: LogEntry.cs プロジェクト: demyte/RiftDKPParser
        public void Parse()
        {
            Type = EventType.Invalid;
            DateTime parsedDateTime;

            var validDateTime = DateTime.TryParse(string.Format("{0} {1}", _raidDate, Entry.Substring(0, 8)), out parsedDateTime);

            if (!validDateTime)
            {
                return;
            }

            EventTime = parsedDateTime.ToLocalTime();
            EventText = Entry.Substring(10);

            if (EventText.EndsWith("has joined the raid"))
            {
                Type = EventType.Join;
            }

            if (EventText.EndsWith("has left the raid"))
            {
                Type = EventType.Leave;
            }

            if (EventText == "You've left the raid group!")
            {
                Type = EventType.LeaveByLogger;
            }

            if (EventText == "You've entered a raid group!")
            {
                Type = EventType.JoinByLogger;
            }

            if (EventText.Contains(_lootChannel))
            {
                // Will not match anything but in the format
                // [blah] - [blah] - ###
                if (Regex.Match(EventText, @"[^\]:]\[.*?\] - \[.*?\] - \d*").Success)
                {
                    Type = EventType.Loot;
                }
            }
        }
コード例 #11
0
ファイル: BattlePlayer.cs プロジェクト: myang0/argon-chalice
    void Start()
    {
        battleSys = GameObject.FindGameObjectWithTag("BattleSystem").GetComponent <BattleSystem>();
        boss      = GameObject.FindGameObjectWithTag("Boss").GetComponent <Boss>();
        eText     = GameObject.FindGameObjectWithTag("EventText").GetComponent <EventText>();

        _audio = GetComponent <AudioSource>();

        maxHealth = GameManager.GetInstance().maxHealth;
        health    = GameManager.GetInstance().health;
        hpBar.SetMax(maxHealth);
        hpBar.SetVal(health);

        hoverEnabled = GameManager.GetInstance().hoverEnabled;
        hasRage      = GameManager.GetInstance().hasRage;
        canRevive    = GameManager.GetInstance().canRevive;

        _hoverTimer = _maxHoverTime;
    }
コード例 #12
0
 public void SetEvent(EventText eventText)
 {
     lock (eventLock)
     {
         if (eventText.EventType == EventType.Instant)
         {
             LastEventInterrupted = true;
             eventTimer.IsEnabled = false;
             eventTimer.Interval  = new TimeSpan((long)(eventText.Duration * LibImp.SecondToTicks));
             SetEventText(eventText);
             eventTimer.IsEnabled = true;
         }
         else
         {
             events.Enqueue(eventText);
             eventTimer.Interval = new TimeSpan(1);
             if (!eventTimer.IsEnabled)
             {
                 ShowNextEvent();
             }
         }
     }
 }
コード例 #13
0
 //EventText
 public void EventTextSet(EventText eventText, string setStr, Color32 color = new Color32())
 {
     eventTextEventManager_.EventTextSet(eventText, setStr, color);
 }
コード例 #14
0
 public void StartEvent(EventText eventText)
 {
     Debug.Log("Starting Conversation with " + eventText.name);
 }
コード例 #15
0
 //None
 static private EventTextProcess NoneUpdate(EventTextProcessState mine, EventText eventText)
 {
     return(mine.state_);
 }
コード例 #16
0
    //ChangeColor
    static private EventTextProcess ChangeColorUpdate(EventTextProcessState mine, EventText eventText)
    {
        if (eventText.GetTimeCounter().measure(Time.deltaTime, eventText.GetTimeRegulation()))
        {
            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateRed(
                eventText.GetText().color
                , eventText.GetTimeFlucts(0)
                , eventText.GetChangeEndColor().r
                , eventText.GetTimeRegulation()
                , eventText.GetTimeRegulation()
                );

            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateGreen(
                eventText.GetText().color
                , eventText.GetTimeFlucts(1)
                , eventText.GetChangeEndColor().g
                , eventText.GetTimeRegulation()
                , eventText.GetTimeRegulation()
                );

            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateBlue(
                eventText.GetText().color
                , eventText.GetTimeFlucts(2)
                , eventText.GetChangeEndColor().b
                , eventText.GetTimeRegulation()
                , eventText.GetTimeRegulation()
                );

            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateAlpha(
                eventText.GetText().color
                , eventText.GetTimeFlucts(3)
                , eventText.GetChangeEndColor().a
                , eventText.GetTimeRegulation()
                , eventText.GetTimeRegulation()
                );

            return(EventTextProcess.None);
        }
        else
        {
            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateRed(
                eventText.GetText().color
                , eventText.GetTimeFlucts(0)
                , eventText.GetChangeEndColor().r
                , eventText.GetTimeCounter().count()
                , eventText.GetTimeRegulation()
                );

            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateGreen(
                eventText.GetText().color
                , eventText.GetTimeFlucts(1)
                , eventText.GetChangeEndColor().g
                , eventText.GetTimeCounter().count()
                , eventText.GetTimeRegulation()
                );

            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateBlue(
                eventText.GetText().color
                , eventText.GetTimeFlucts(2)
                , eventText.GetChangeEndColor().b
                , eventText.GetTimeCounter().count()
                , eventText.GetTimeRegulation()
                );

            eventText.GetText().color = t13.UnityUtil.Color32InFluctUpdateAlpha(
                eventText.GetText().color
                , eventText.GetTimeFlucts(3)
                , eventText.GetChangeEndColor().a
                , eventText.GetTimeCounter().count()
                , eventText.GetTimeRegulation()
                );
        }

        return(mine.state_);
    }
コード例 #17
0
        public override bool Execute(Player p, DayStep time)
        {
            this.EventText.Clear();

            Random r = new Random();
            int    RandomValue;
            bool   Zator = false;

            if (time.partOfDay == PartOfDay.Night)
            {
                RandomValue = r.Next(0, 100);
            }
            else
            {
                RandomValue = r.Next(0, 10);
            }

            if (RandomValue < 5)
            {
                Zator = true;
            }


            p.Place   = PlaceType.Home;
            p.Company = CompanyType.Alone;
            p.ChangeMoney(-cost);

            switch (p.DistanceFromHome)
            {
            case DistanceType.Low:
                p.DistanceFromHome = DistanceType.Home;
                this.EventText.Add($"{p.Name} вдома.");
                return(false);

            case DistanceType.Medium:
                if (Zator)
                {
                    this.EventText.Add("Автобус потравляє у затор. Бабуськи вважають" +
                                       $" за необхідне дуже голосно сповіщати про це всіх довкола, а {p.Name}" +
                                       $" не може навіть послухати музику, бо телефон сів. {Resource.MINUS_HAPPY}");
                    p.ChangeHappines(-5);
                }
                this.EventText.Add($"{p.Name} нарешті вдома.");
                p.DistanceFromHome = DistanceType.Home;

                return(false);

            case DistanceType.Large:
                this.EventText.Add("Половину шляху треба їхати на трамваї.");
                this.EventText.Add("Трамвай успішно доїхав до центру. Звідси на автобусі.");
                if (Zator)
                {
                    this.EventText.Add("Автобус потравляє у затор. Бабуськи вважають" +
                                       $" за необхідне дуже голосно сповіщати про це всіх довкола, а {p.Name}" +
                                       $"не може навіть послухати музику, бо телефон сів. {Resource.MINUS_HAPPY}");
                    p.ChangeHappines(-5);
                }
                if (p.isDrunk)
                {
                    if (p.DrunkLevel == 1 || p.DrunkLevel == 2)
                    {
                        EventText.Add($"В дорозі п'яне тіло почуває себе не дуже добре, " +
                                      $"{p.Name} відчуває нудоту і тримається з останніх сил на поворотах. {Resource.MINUS_HAPPY}");
                        EventText.Add(p.ResetDrunk(1));
                        p.ChangeHappines(-5);
                    }
                    else
                    {
                        string s  = p.Gender == GenderType.Man ? "його" : "її";
                        string s1 = p.Gender == GenderType.Man ? "позеленів" : "позеленіла";
                        EventText.Add($"Ох ні, оце халепа! {p.Name} аж {s1} від нудоти і {s} " +
                                      $"все-таки знудило на одній із зупинок! Тепер треба чекати наступного " +
                                      $"автобусу під ядовитими поглядами оточуючих. {Resource.MINUS_HAPPY}");
                        EventText.Add(p.ResetDrunk(1));
                        p.ChangeHappines(-10);
                    }
                }
                this.EventText.Add("Така довга подорож в громадському транспорті " +
                                   $"виснажить кого завгодно. {Resource.MINUS_HAPPY}");
                p.ChangeHappines(-5);
                p.ChangeFollowerRait(-3);
                p.DistanceFromHome = DistanceType.Home;

                return(true);

            default:
                return(false);
            }
        }
コード例 #18
0
    void Start()
    {
        cam.transform.position = new Vector3(player.transform.position.x, player.transform.position.y, cam.transform.position.z);
        spawnPlayer();
        StatusPlayer = player.GetComponent("PlayerStats") as PlayerStats;
        textoEvento  = EventTextHolder.GetComponent("EventText") as EventText;

//		//CreateEquips
        // CreateHull
        HullList.Add(new Hull(101, "Basic Hull", 200, 0, "this is a basic hull"));
        HullList.Add(new Hull(102, "armored core", 1000, 0.2f, "Armor ready to combat"));
        HullList.Add(new Hull(103, "impenetrable shield", 13000, 0.5f, "Seriously, you dont need this."));
        HullList.Add(new Hull(104, "Basic Hull 2", 200, 0, "this is a basic hull"));
        HullList.Add(new Hull(105, "armored core 2", 1000, 0.2f, "Armor ready to combat"));
        HullList.Add(new Hull(106, "Cheater", 10, 10.5f, "Filthy Cheater!"));
        //createFuelTank
        FuelTankList.Add(new FuelTank(201, "Basic Fuel Tank", 200, 0, "descrissaum"));
        FuelTankList.Add(new FuelTank(202, "Intermediate Fuel", 1000, 0.35f, "descrissaum"));
        FuelTankList.Add(new FuelTank(203, "Big Fuel", 4500, 0.55f, "I think you need this."));
        FuelTankList.Add(new FuelTank(204, "extra large size", 8500, 0.75f, "Seriously, you dont need this."));
        FuelTankList.Add(new FuelTank(205, "Cheater", 10, 0.995f, "Filthy cheater!"));
        //createDrill
        DrillList.Add(new Drill(301, "Basic Drill", 200, 1f, "descrissaum"));
        DrillList.Add(new Drill(302, "Rock crusher", 1000, 1.2f, "descrissaum"));
        DrillList.Add(new Drill(303, "Rock Destroyer", 13000, 2.0f, "Seriously, you dont need this."));
        //CreateCargo
        CargoList.Add(new Cargo(401, "Basic Cargo", 200, 100, "descrissaum"));
        CargoList.Add(new Cargo(402, "intermediate Cargo", 1000, 180, "descrissaum"));
        CargoList.Add(new Cargo(403, "Bigger Cargo", 4500, 250, "descrissaum"));
        CargoList.Add(new Cargo(404, "Biggest Cargo", 9000, 350, "Seriously, you dont need this."));
        //CreateRocket
        RocketList.Add(new Rocket(501, "Basic Rocket", 200, 1, "descrissaum"));
        RocketList.Add(new Rocket(502, "Sky traveler", 1000, 1.3f, "descrissaum"));
        RocketList.Add(new Rocket(503, "Space Traveler", 13000, 1.8f, "Seriously, you dont need this."));

        StatusPlayer.InitEquips();

        //CreateItens
        ItensList.Add(new PlayerItem(1001, 1, "Basic Bomb", 50, 99, "Blow some shit up!"));
        ItensList.Add(new Teleport(1009, 1, "Teleport Module", 50, 1, "F*****g Teleport!!"));
        StatusPlayer.InitItens();

        //DEFINE O PREÇO
        StatusPlayer.ouro.preço     = goldPrice;
        StatusPlayer.prata.preço    = silverPrice;
        StatusPlayer.bronze.preço   = bronzePrice;
        StatusPlayer.ferro.preço    = ironPrice;
        StatusPlayer.diamante.preço = DiamondPrice;

        //DEFINE O PESO
        StatusPlayer.ouro.espaco     = 20;
        StatusPlayer.prata.espaco    = 15;
        StatusPlayer.bronze.espaco   = 10;
        StatusPlayer.ferro.espaco    = 15;
        StatusPlayer.diamante.espaco = 20;

        MovimentoPlayer = player.GetComponent("PlayerControl") as PlayerControl;
        FisicaPlayer    = player.GetComponent("PlayerPhysics3D") as PlayerPhysics3D;
        DrillWorks      = player.GetComponent("DiggingMechanics") as DiggingMechanics;
        Megalomaniaco   = Megamenu.GetComponent("RefineryMenuControl") as RefineryMenuControl;
        WorkshopScript  = Workshopping.GetComponent("WorkshopMenuControl") as WorkshopMenuControl;

        //DEFINE A SPAWNZONE DE MONSTERS
        SpawnLevel    = new int[10];
        SpawnLevel[0] = 30;

        //ADICIONA A LOCALIZAÇAO DAS CONSTRUÇOES NA LISTA
    }
コード例 #19
0
 public void UpdateEventText()
 {
     EventText.SetText($"{MyEvent.EventType.ToString()}({string.Join(", ", MyEvent.Parameters)})");
 }
コード例 #20
0
 public EventTextProcess Update(EventText eventText)
 {
     return(updateFuncs_[(int)state_](this, eventText));
 }
コード例 #21
0
ファイル: EventText.cs プロジェクト: Calneideck/TowerDefence
 void Start()
 {
     theText  = GetComponent <Text>();
     instance = this;
 }
 public void EventTextSet(EventText eventText, string updateContext, Color32 color)
 {
     eventTexts_.Add(eventText);
     changeColorEnds_.Add(color);
     updateContexts_.Add(updateContext);
 }
コード例 #23
0
ファイル: ClientMessageDtos.cs プロジェクト: soto/EventStore
            public WriteEventText(Guid correlationId, int expectedVersion, EventText[] events)
            {
                Ensure.NotNull(events, "events");
                Ensure.Positive(events.Length, "events.Length");

                CorrelationId = correlationId;
                ExpectedVersion = expectedVersion;
                Events = events;
            }
コード例 #24
0
    public void waypointEventPlayer(ref int waypoint, ref GameObject player, ref bool playerTurn)
    {
        //number of tiles movement/points for tile event
        switch (waypoint)
        {
        case 4:
            TilePoint = 2;
            break;

        case 9:
            TilePoint = -1;
            break;

        case 14:
            TilePoint = -2;
            break;

        case 19:
            TilePoint = -3;
            break;

        case 24:
            TilePoint = 2;
            break;

        case 29:
            TilePoint = -4;
            break;

        default:
            playerTurn     = false;
            TileEventCheck = false;
            return;
        }

        // Debug.Log("player waypoint: " + waypoint);
        //start moving forward/backward
        switch (waypoint)
        {
        case 4:
        case 24:
            EventTitle.GetComponent <Text>().text = "Congratulations!";
            EventDesc.GetComponent <Text>().text  = "You've earned extra points from tile event!";
            EventText.GetComponent <Text>().text  = "You've earned " + TilePoint + " points! \n" + "You've moved " + TilePoint + " tiles forward!";
            if (!move)
            {
                StartCoroutine(TileEventPanel(true, false));
            }
            break;

        case 9:
        case 14:
        case 19:
        case 29:
            //Debug.Log("Back allowed");
            EventTitle.GetComponent <Text>().text = "Better Luck Next Time!";
            EventDesc.GetComponent <Text>().text  = "Oh no! You've lost some points from tile event!";
            EventText.GetComponent <Text>().text  = "You've lost " + Mathf.Abs(TilePoint) + " points! \n" + "You've moved " + Mathf.Abs(TilePoint) + " tiles backwards!";
            if (!back)
            {
                Debug.Log("try again");
                StartCoroutine(TileEventPanel(false, true));
            }
            break;

        default:
            player.GetComponent <FollowThePath>().moveAllowed = false;
            break;
        }

        waypointEventPoint(TilePoint, ref waypoint, ref player, ref playerTurn);
    }
コード例 #25
0
ファイル: GameMaster.cs プロジェクト: H4skus/RunOver
 // Start is called before the first frame update
 void Start()
 {
     eventText = GameObject.Find("Ui").GetComponent <EventText>();
 }