Exemplo n.º 1
0
 public MainForm()
 {
     InitializeComponent();
     _storage     = new AssetStorage();
     _loadedAsset = SocialImportanceAsset.CreateInstance(_storage);
     OnAssetDataLoaded();
 }
Exemplo n.º 2
0
 private void newToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _currentPath = null;
     _storage     = new AssetStorage();
     _loadedAsset = SocialImportanceAsset.CreateInstance(_storage);
     OnAssetDataLoaded();
 }
Exemplo n.º 3
0
        public void LoadAssociatedAssets(AssetStorage storage)
        {
            var charName = CharacterName.ToString();

            m_emotionalAppraisalAsset      = EmotionalAppraisalAsset.CreateInstance(storage);
            m_emotionalDecisionMakingAsset = EmotionalDecisionMakingAsset.CreateInstance(storage);
            m_socialImportanceAsset        = SocialImportanceAsset.CreateInstance(storage);
            m_commeillFautAsset            = CommeillFautAsset.CreateInstance(storage);

            //Dynamic properties
            BindToRegistry(m_kb);
            m_emotionalDecisionMakingAsset.RegisterKnowledgeBase(m_kb);
            m_commeillFautAsset.RegisterKnowledgeBase(m_kb);
            m_socialImportanceAsset.RegisterKnowledgeBase(m_kb);
        }
Exemplo n.º 4
0
        //This is a small console program to exemplify the main functionality of the Social Importance Asset
        static void Main(string[] args)
        {
            var siTarget = "Player";

            //First, we load the asset from an existing profile
            var siAsset = SocialImportanceAsset.CreateInstance(new GAIPS.Rage.AssetStorage());
            var rules   = siAsset.GetAttributionRules();
            //We then register a knowledge base
            var kb = new KB((Name)"John");

            kb.Tell((Name)"IsFriend(Player)", (Name)"False");
            siAsset.RegisterKnowledgeBase(kb);

            Console.WriteLine("The SI attributed to " + siTarget + " is:" + siAsset.GetSocialImportance(siTarget));

            Console.ReadKey();
        }
Exemplo n.º 5
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var aux = EditorTools.OpenFileDialog("Asset Storage File (*.json)|*.json|All Files|*.*");

            if (aux != null)
            {
                try
                {
                    _currentPath = aux;
                    _storage     = AssetStorage.FromJson(File.ReadAllText(_currentPath));
                    _loadedAsset = SocialImportanceAsset.CreateInstance(_storage);
                    OnAssetDataLoaded();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Exception: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }