コード例 #1
0
 public void Execute(CommodityVO reward)
 {
     AmbitionApp.GetModel <GameModel>().Livre += reward.Value;
 }
コード例 #2
0
ファイル: AddLocationCmd.cs プロジェクト: rasmus-z/DeWinter
 public void Execute(string location)
 {
     AmbitionApp.GetModel <ParisModel>().Locations.Remove(location);
 }
コード例 #3
0
 public void Initialize(string dialogID)
 {
     _dialogID = dialogID;
     AmbitionApp.Subscribe <string>(GameMessages.DIALOG_CLOSED, HandleDialog);
 }
コード例 #4
0
 public void Submit()
 {
     AmbitionApp.GetModel <CharacterModel>().CreateRendezvous = _rendez;
     AmbitionApp.SendMessage(RendezvousMessages.CHOOSE_RENDEZVOUS);
     Close();
 }
コード例 #5
0
        public override void OnEnterState()
        {
            ParisModel paris = AmbitionApp.GetModel <ParisModel>();

            AmbitionApp.SendMessage(GameMessages.LOAD_SCENE, paris.Location.Scene);
        }
コード例 #6
0
 public override void OnEnterState()
 {
     AmbitionApp.SendMessage(_messageID);
 }
コード例 #7
0
 override public void OnEnterState()
 {
     AmbitionApp.Subscribe(GameMessages.FADE_OUT_COMPLETE, HandleFadeOutComplete);
     AmbitionApp.SendMessage(GameMessages.FADE_OUT);
 }
コード例 #8
0
 public IncidentTutorialOptionsInput()
 {
     AmbitionApp.Subscribe <TransitionVO[]>(CheckMomentDecision);
 }
コード例 #9
0
 public void Dispose()
 {
     AmbitionApp.Unsubscribe <TransitionVO[]>(CheckMomentDecision);
 }
コード例 #10
0
ファイル: LocationReward.cs プロジェクト: rasmus-z/DeWinter
 public void Execute(CommodityVO reward)
 {
     AmbitionApp.SendMessage(ParisMessages.ADD_LOCATION, reward.ID);
 }
コード例 #11
0
 private void OnDisable() => AmbitionApp.Unsubscribe <string>(TutorialMessages.TUTORIAL_STEP, OnNextStep);
コード例 #12
0
        public override void OnEnter()
        {
            PartyModel model = AmbitionApp.GetModel <PartyModel>();

            AmbitionApp.GetModel <IncidentModel>().Schedule(model.Party?.ExitIncident);
        }
コード例 #13
0
 // Use this for initialization
 void Start()
 {
     _model = AmbitionApp.GetModel <InventoryModel>();
     myText = GetComponent <Text>();
 }
コード例 #14
0
        public void Execute()
        {
            CommodityVO penalty = new CommodityVO(CommodityType.Credibility, AmbitionApp.Game.ExhaustionPenalty);

            AmbitionApp.SendMessage(penalty);
        }
コード例 #15
0
 void OnDestroy()
 {
     _button.onClick.RemoveListener(OnClick);
     AmbitionApp.Unsubscribe <RoomVO>(MapMessage.GO_TO_ROOM, HandleCurrentRoom);
 }
コード例 #16
0
 private void Awake()
 {
     AmbitionApp.Subscribe <string>(TutorialMessages.TUTORIAL_STEP, HandleStep);
 }
コード例 #17
0
ファイル: RoomTitleScript.cs プロジェクト: rasmus-z/DeWinter
 private void OnEnable()
 {
     HandleRoom(AmbitionApp.GetModel <MapModel>().Room);
 }
コード例 #18
0
 private void OnDestroy()
 {
     AmbitionApp.Unsubscribe <string>(TutorialMessages.TUTORIAL_STEP, HandleStep);
 }
コード例 #19
0
 public void Execute(ItemVO item)
 {
     AmbitionApp.Inventory.Inventory.Remove(item);
     AmbitionApp.SendMessage(InventoryMessages.ITEM_DELETED, item);
     AmbitionApp.Inventory.Broadcast();
 }
コード例 #20
0
 public void Accept()
 {
     AmbitionApp.SendMessage(PartyMessages.ACCEPT_INVITATION, _rendezvous);
     SetText(RSVP.Accepted, _rendezvous.IsCaller);
 }
コード例 #21
0
 private void HandleFadeOutComplete()
 {
     AmbitionApp.Unsubscribe(GameMessages.FADE_OUT_COMPLETE, HandleFadeOutComplete);
     AmbitionApp.SendMessage <string>(GameMessages.LOAD_SCENE, _sceneID);
     AmbitionApp.SendMessage(GameMessages.FADE_IN);
 }
コード例 #22
0
 public void Decline()
 {
     AmbitionApp.SendMessage(PartyMessages.DECLINE_INVITATION, _rendezvous);
     SetText(RSVP.Declined, _rendezvous.IsCaller);
 }
コード例 #23
0
ファイル: RequirementSvc.cs プロジェクト: rasmus-z/DeWinter
        public bool CheckRequirements(CommodityVO[] requirments)
        {
            GameModel model = AmbitionApp.GetModel <GameModel>();

            foreach (CommodityVO req in requirments)
            {
                switch (req.Type)
                {
                case CommodityType.Item:
                    InventoryModel inventory = AmbitionApp.GetModel <InventoryModel>();
                    ItemVO         item      = inventory.Inventory.Find(i => i.Name == req.ID);
                    if (item == null || item.Quantity < req.Value)
                    {
                        return(false);
                    }
                    break;

                case CommodityType.Livre:
                    if (model.Livre < req.Value)
                    {
                        return(false);
                    }
                    break;

                case CommodityType.Location:
                    ParisModel paris = AmbitionApp.GetModel <ParisModel>();
                    if (!paris.Locations.Contains(req.ID))
                    {
                        return(false);
                    }
                    break;

                case CommodityType.Reputation:
                    FactionModel factions = AmbitionApp.GetModel <FactionModel>();
                    return((req.ID != null && factions.Factions.ContainsKey(req.ID))
                            ? factions[req.ID].Reputation >= req.Value
                            : model.Reputation >= req.Value);

                case CommodityType.Servant:
                    ServantModel servants = AmbitionApp.GetModel <ServantModel>();
                    if (!servants.Servants.ContainsKey(req.ID))
                    {
                        return(false);
                    }
                    break;

                case CommodityType.Date:
                    CalendarModel calendar = AmbitionApp.GetModel <CalendarModel>();
                    if (calendar.Today.Ticks < req.Value)
                    {
                        return(false);
                    }
                    break;

                case CommodityType.Mark:
                    MapModel map = AmbitionApp.GetModel <MapModel>();
                    return(Array.Exists(map.Map.Rooms, r => r.HostHere && r.Cleared));
                }
            }
            return(true);
        }
コード例 #24
0
 private void Awake()
 {
     AmbitionApp.Subscribe <RendezVO>(PartyMessages.DECLINE_INVITATION, OnDecline);
 }
コード例 #25
0
 public override void OnClose()
 {
     AmbitionApp.SendMessage <string>(GameMessages.DIALOG_CLOSED, ID);
 }
コード例 #26
0
 private void OnDestroy()
 {
     AmbitionApp.Unsubscribe <RendezVO>(PartyMessages.DECLINE_INVITATION, OnDecline);
 }
コード例 #27
0
 public void Dispose()
 {
     AmbitionApp.Unsubscribe <string>(GameMessages.DIALOG_CLOSED, HandleDialog);
 }
コード例 #28
0
 protected void OnClick()
 {
     AmbitionApp.SendMessage(MapMessage.GO_TO_ROOM, _room);
 }
コード例 #29
0
 void Awake()
 {
     _meter = GetComponent <Slider>();
     AmbitionApp.Subscribe <OutfitVO>(HandleOutfit);
 }
コード例 #30
0
 private void OnDisable()
 {
     AmbitionApp.Unsubscribe <CharacterVO>(PartyMessages.GUEST_SELECTED, HandleSelect);
     AmbitionApp.Unsubscribe <RemarkVO>(HandleRemark);
 }